css中的div布局之巧用div

2021-07-10 15:08:35 字數 1205 閱讀 2163

新手在頁面布局時往往很依賴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 而這個就是高度自適應問題的關鍵所在。分析 乙個物件高度是否可以使用百分比顯示,取決...