首先我們知道這個(gè)效果應(yīng)該是一個(gè)老話題了。 今天整理文件的時(shí)候,發(fā)現(xiàn)自己以前的一些布局的解決方法躺在文件夾里很長(zhǎng)時(shí)間了,翻翻老底吧 需要說明的是有幸也見到過CSSPLAY的老工程師站長(zhǎng)對(duì)這個(gè)效果的實(shí)現(xiàn),而且肯定是很早就給出來(lái)了。
閑話少說,上源碼:
觸發(fā)并利用IE6-layout的怪異特性,css實(shí)現(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-下,容器實(shí)現(xiàn)模擬min-width效果。請(qǐng)任意改變?yōu)g覽器窗口大小,再點(diǎn)擊按鈕“查看寬度”。</div> </div> </div>
css實(shí)現(xiàn)演示:
運(yùn)行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
擴(kuò)展演示:
運(yùn)行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
CSS Expression ——相信許多人在用這個(gè)方法實(shí)現(xiàn)容器最小寬度時(shí)都時(shí)常會(huì)被莫名其妙的死機(jī)所困擾,最后往往無(wú)果而終。
這里特別需要指出的是兩點(diǎn): 1. IE6-的標(biāo)準(zhǔn)模式下和quirk模式下代表視口的元素是不一樣的,前者為<html>,后者則為<body>; 2. IE6-在以上兩種不同的模式下,其對(duì)包含內(nèi)容溢出時(shí)的不同表現(xiàn)形式,從而導(dǎo)致了賦值判斷上的死循環(huán)。解釋起來(lái)有些啰嗦,自己實(shí)踐一下吧。
CSS Expression實(shí)現(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-下,容器實(shí)現(xiàn)模擬min-width效果。請(qǐng)任意改變?yōu)g覽器窗口大小,再點(diǎn)擊按鈕“查看寬度”。</div>
演示:
運(yùn)行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
以上兩種解決方法在IE6-的標(biāo)準(zhǔn)模式下和quirk模式下都可實(shí)現(xiàn),IE Expression在這個(gè)應(yīng)用中也未發(fā)現(xiàn)CPU效率問題。
經(jīng)典論壇交流: http://bbs.blueidea.com/thread-2849484-1-1.html
本文鏈接:http://www.95time.cn/tech/web/2008/5869.asp
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|