新手在頁面布局時往往很依賴div來分割頁面,例如下面這個頁面:
這是乙個聊天的頁面,頁面有頭像,id,聊天內容以及時間。看到這個頁面我的第一思路是用三個div來進行操作。首先乙個大的div,在大的div中分左右兩個子div, 然後在左div中新增,右邊的div中新增文字資訊。**如下:
talk
body
.demo1
.demo1 .left
.demo1 .left img
.demo1 .right
.demo1 .right p
.demo1 .right span
·18分鐘前
overflow:hidden
這一句很關鍵,它可以解決float帶來的缺陷,float不僅可以水平浮動,還可以立體浮動,overflow:hidden清除了浮動,保證了格式的正確。但是三個div對於這個頁面來說,沒有必要,可以縮減為兩個div,將左邊的div去掉,樣式表:
.demo2
.demo2 img
.demo2 .right
.demo2 .right p
.demo2 .right span
主體為:
·
18分鐘前
這樣減少了div的使用,還完全實現了功能。
其實我們還可以進一步優化**,再減少乙個div,樣式表為:
.demo3
.demo3 img
.demo3 p
.demo3 span
主體為:
18分鐘前
這樣就把原來的三個div縮減為乙個div,優化了**。這裡不得不提到這一句:
.demo3 img
margin的值是負的,可以實現移出邊框。
三個**效果都一樣:
css中div的布局
在靜態網頁的編寫中基本上都對布局的應用。概念問題說著容易,在實際操作的情況中網頁比較複雜,考慮的問題應該比較全面。可以先畫乙個框架圖,對各個板塊的長寬踐行計算再寫起來會更容易些。1.對div的位置和大小進行布局 我們可以將其假想為乙個矩形格式的模型,矩形模型如下圖所示 矩形模型主要包括三大屬性,正如...
css布局中的div居中問題
如何使div居中 主要的樣式定義如下 body center 說明 首先在父級元素定義text align center 這個的意思就是在父級元素內的內容居中 對於ie這樣設定就已經可以了。但在mozilla中不能居中。解決辦法就是在子元素定義時候設定時再加上 margin right auto m...
CSS中布局div高度自適應的方法
目前收集了一種方法,在實際應用中證實有效果,使用時注意理解下面的分析.left 已經到了不能再簡單的地步,對 left物件設定了height 100 然而也能夠看見,同時設定了html與body的height 100 而這個就是高度自適應問題的關鍵所在。分析 乙個物件高度是否可以使用百分比顯示,取決...