国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

純CSS無hacks的跨游覽器自適應高度多列布局 推薦

2024-07-11 08:45:44
字體:
來源:轉載
供稿:網(wǎng)友

利用純CSS創(chuàng)建一個等高多列的布局并不件易事,本教程將著重分析出現(xiàn)在多列布局的多個問題,然后為大家等來一個簡單全游覽器通吃的解決方法,不使用圖片,腳本,CSS hacks并在最嚴格的XHTML 規(guī)范中都能通過驗證。

問題的癥結所在

如上圖所示,由于各列的內容不一致導致其背景的高度也不統(tǒng)一。而背景實質上是內容(標準的盒子模型是由內容區(qū),補白區(qū),邊框區(qū)與邊界區(qū)組成,背景存在于前三者中;IE為前兩者)的自適應的問題。再轉化一下,如何撐大那些較短的列的高度,讓所有列的高度等于最高的列的高度?這個,的確很很棘手,因為我們不清楚各列的高度,也無從得知哪一列最高。我們也不能簡單地給所有列一個明確的高度,這可能會導致所有列都多出一大片空白,或者很不虧由于高度不足導致某些列的內容無法全部顯示出來!現(xiàn)實中,內容的長度是動態(tài)的,因此每列的高度也是動態(tài)的。我們必須意識到在網(wǎng)絡中,不存在”固定“二字,每個人的顯示器的分辯率都不盡一樣,游覽器的字體大小設置也不盡相同,這些都會影響到內容的顯示高度。

對內容與背景實行分離

解決等高問題的第一步就是把它拆分為兩個較小的,可以單獨解決的部分。這樣,我們原來是一列對應一個DIV,現(xiàn)在是一列對應一個DIV,一個用來裝載內容,一個用來顯示背景。這種分離有利于我們對各個元素的掌控和把它們用另一種更有效的方式組合起來,這引起我很快會在下面的章節(jié)講述。

利用浮動嵌套解決最高列的高度的問題。

這是解決多列等高的關鍵。使一個DIV的高度等于最高列的高度的唯一方法就是讓這個DIV包含所有的列。換句話說,通過把所有的列放在一個容器中,容器的高度就是最高列的高度。這是個非常有用的結構。

單行三列的布局的結構層代碼。


復制代碼
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 辽宁省| 南通市| 轮台县| 岗巴县| 大邑县| 大宁县| 江城| 广宗县| 荃湾区| 虹口区| 合水县| 石屏县| 新绛县| 靖宇县| 牙克石市| 泉州市| 衡阳县| 普定县| 潮安县| 岱山县| 潜山县| 土默特右旗| 称多县| 通江县| 广饶县| 徐汇区| 禄丰县| 子长县| 桦川县| 绿春县| 屯门区| 罗定市| 贵阳市| 礼泉县| 河西区| 桑植县| 祁门县| 湟中县| 莆田市| 思南县| 竹北市|