標(biāo)準(zhǔn)布局常見問題及解決辦法
更新時(shí)間:2008年11月17日 12:48:01 作者:
需要標(biāo)準(zhǔn)布局的朋友,經(jīng)常會(huì)遇到一些問題,下面是一些布局問題
- CSS2.0盒模型層次平面示意圖和3D示意圖
- 3像素問題及解決辦法
- 當(dāng)使用float浮動(dòng)容器后,在IE6下會(huì)產(chǎn)生3px的空隙,有意思的是右側(cè)容器沒設(shè)置高度時(shí)3px在右側(cè)容器內(nèi)部,當(dāng)設(shè)定高度后又跑到容器的左側(cè)了,所以對布局精度要求高的話,請參考例29、31的解決方法
- 上邊容器浮動(dòng)后,下邊的容器跟著浮動(dòng),造成頁面錯(cuò)亂
- 如以上例子中的footer必須要單獨(dú)占一行,但當(dāng)sidebar浮動(dòng)后,content的高度小于sidebar的高度時(shí),footer也跟著浮動(dòng)到sidebar右側(cè)了,造成頁面錯(cuò)亂。解決辦法是在maincontent和footer之間插入一個(gè)容器,設(shè)置樣式 clear:both; height:0; font-size: 1px; line-height: 0px;用clear:both清除,即可使頁面正常
- 當(dāng)子元素浮動(dòng)且未知高度時(shí),怎么使父容器適應(yīng)子元素的高度?
- 這種情況可在父窗口加上 overflow:auto;zoom:1;這兩個(gè)樣式屬性,overflow:auto;是讓父容器來自適應(yīng)內(nèi)部容器的高度,zoom:1;是為了兼容IE6而使用的CSS HACK。zoom:1;通不過W3C的驗(yàn)證,這也是遺憾的一點(diǎn),幸好IE支持<!--[if IE]>這種寫法,可以專門針對IE來寫單獨(dú)的樣式,所以可以把這個(gè)屬性寫在頁面內(nèi)的<!--[if IE]>中,這樣應(yīng)該可以通過驗(yàn)證了
- 相對定位與絕對定位
- 規(guī)劃頁面時(shí),許多時(shí)候需要用到相對定位或絕對定位,這里邊有個(gè)技巧,掌握后有些地方就不用繁冗的js了。就是當(dāng)父容器使用相對定位后,此時(shí)子元素再使用絕對定位,位置是相對于父元素。如果父元素沒有定位,那么子元素的絕對定位是相對于瀏覽器
- IE6雙倍邊距bug
- 當(dāng)頁面內(nèi)有多個(gè)連續(xù)浮動(dòng)時(shí),如本頁的圖標(biāo)列表是采用左浮動(dòng),此時(shí)設(shè)置li的左側(cè)margin值時(shí),在最左側(cè)呈現(xiàn)雙倍情況。如外邊距設(shè)置為10px,而左側(cè)則呈現(xiàn)出20px,解決它的方法是在浮動(dòng)元素上加上display:inline;的樣式,這樣就可避免雙倍邊距bug
相關(guān)文章
用div+css解決出現(xiàn)水平滾動(dòng)條問題
用div+css解決出現(xiàn)水平滾動(dòng)條問題...2007-08-08CSS expression控制圖片自動(dòng)縮放效果代碼[兼容 IE,Firefox]
一直以來有個(gè)很頭疼的問題困擾著我,那就是圖片縮放的問題,寫到 JS 里面吧,不太容易修改。寫到 CSS 里面吧,IE 6 又不支持 max-width2008-09-09Firefox2中輸入框丟失光標(biāo)bug的解決方法
在Firefox2中某些情況下輸入框雖然可以輸入,但在獲取焦點(diǎn)時(shí)沒有文本輸入光標(biāo)的顯示,這個(gè)是非常惡心的bug,非常容易讓表單使用者有一種不能輸入的錯(cuò)覺,即使后來嘗試知道可以輸入,但也無法判斷光標(biāo)定位在哪兒。2008-05-05js開發(fā)中的頁面、屏幕、瀏覽器的位置原理(高度寬度)說明講解(附圖)
前端js開發(fā)中我們常遇到對頁面、屏幕、瀏覽器寬高和位置的獲取問題,有時(shí)間查到了js的實(shí)現(xiàn)代碼,但是不知道為什么。本篇圖文并茂講解Web環(huán)境中屏幕、瀏覽器及頁面的高度、寬度信息。2023-02-02