在IE6-的標準模式下和quirk模式下實現(xiàn)min-width
源碼:
觸發(fā)并利用IE6-layout的怪異特性,css實現(xiàn):
<style type="text/css">
.ie6-out{
_margin-left:900px;
_zoom:1;
}
.ie6-in{
_position:relative;
_float:left;
_margin-left:-900px;
}
#min-width{
min-width:900px;
background:#ccc;
line-height:200px;
_zoom:1;
}
</style>
<div class="ie6-out">
<div class="ie6-in">
<div id="min-width">ie6-下,容器實現(xiàn)模擬min-width效果。請任意改變?yōu)g覽器窗口大小,再點擊按鈕“查看寬度”。</div>
</div>
</div>
css實現(xiàn)演示:
運行代碼框
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
CSS Expression
——相信許多人在用這個方法實現(xiàn)容器最小寬度時都時常會被莫名其妙的死機所困擾,最后往往無果而終。
這里特別需要指出的是兩點:
1. IE6-的標準模式下和quirk模式下代表視口的元素是不一樣的,前者為<html>,后者則為<body>;
2. IE6-在以上兩種不同的模式下,其對包含內(nèi)容溢出時的不同表現(xiàn)形式,從而導(dǎo)致了賦值判斷上的死循環(huán)。解釋起來有些啰嗦,自己實踐一下吧。
CSS Expression實現(xiàn)最小寬度源碼:
<style type="text/css">
body{ text-align:center;}
#min-width{
min-width:900px;
_width:expression((document.documentElement.clientWidth||document.body.clientWidth)<900?"900px":"");
line-height:200px;
background:#ccc;
}
</style>
<div id="min-width">ie6-下,容器實現(xiàn)模擬min-width效果。請任意改變?yōu)g覽器窗口大小,再點擊按鈕“查看寬度”。</div>
演示:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
以上兩種解決方法在IE6-的標準模式下和quirk模式下都可實現(xiàn),IE Expression在這個應(yīng)用中也未發(fā)現(xiàn)CPU效率問題。
相關(guān)文章
網(wǎng)站優(yōu)化細節(jié)之服務(wù)器的選擇真沒見過
網(wǎng)站優(yōu)化細節(jié)之服務(wù)器的選擇真沒見過...2007-03-03iis 301轉(zhuǎn)向和網(wǎng)址規(guī)范化總結(jié)分析
iis 301轉(zhuǎn)向和網(wǎng)址規(guī)范化總結(jié)分析...2007-11-11解析網(wǎng)站301重定向的實現(xiàn)方法,包括iis,apache,asp,php的方法
解析網(wǎng)站301重定向的實現(xiàn)方法,包括iis,apache,asp,php的方法...2007-11-11生成HTML靜態(tài)網(wǎng)址 [教你如何在IIS下安裝rewrite]
生成HTML靜態(tài)網(wǎng)址 [教你如何在IIS下安裝rewrite]...2007-03-03個人經(jīng)驗總結(jié):網(wǎng)站被百度“拔毛”如何恢復(fù)?
相信許多站長朋友都遇到過自己的站被百度“拔毛”的情形,最慘的就是那些靠百度維持生存的站點,像我的站就是這種情形,流量幾乎全部來自于百度,沒有百度就無法生存,別的搜索引擎收錄再多也帶來不了流量,這種情況被百度“拔毛”就是對站的毀滅,所以大多數(shù)站長朋友第一反應(yīng)就是到網(wǎng)上找相關(guān)資料,但網(wǎng)上的內(nèi)容并不適合于所有網(wǎng)站,病急亂投醫(yī),走了不少彎路子。2008-03-03網(wǎng)站技巧之轉(zhuǎn)發(fā)與重定向的區(qū)別
怎么選擇是重定向還是轉(zhuǎn)發(fā)呢?通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對象,所以他是第一選擇。2008-09-09