Css布局屬性詳解

2021-07-29 08:18:23 字數 1303 閱讀 1780

常用:div,form,table,p,pre,h1~h6,dl,ol,ul

塊級元素水平居中:margin:0 auto;

2.1 非替換元素:指內容包含在文件中的元素。span,a,strong,em,label,select,textarea,br

2.2 替換元素:根據元素的標籤和屬性,來決定元素的具體顯示內容。img(根據src屬性判斷**資訊),input(根據type屬性顯示輸入框還是單選按鈕)等

內聯元素水平居中:text-align:center;

注意,在導航欄使用li變成inline-block時,li之間的換行符會使li模型之間有間隙,最好用<–!-->把換行符替換

常用:button、script、iframe

使使用該布局的元素脫離文件流,後面的非float元素會無視該元素進行布局,而該元素會漂浮在原來的位置,有可能遮蓋後來的非float元素。

這個大家應該都很熟悉,我就講一講元素坍塌。在乙個元素裡面,因為子元素設定了float脫離文件流,從而無法計算子元素的擴張高度,所以這個父元素會發生坍塌,高度為0,而子元素漂浮在父元素的位置上。

所以就有了很多種清除浮動的方法:

在子元素後面新增乙個元素清除浮動。

***是會在後面新增了dom節點

觸發瀏覽器重排,撐開元素重新計算布局(建立塊格式上下文)

如:父元素設定

*zoom: 1 ,

*overflow: hidden ,

*position: fixed/absolute ,

*display: inline-block /table-cell/ flex,

*float ,

等都是可以觸發

用after偽元素清除浮動

.clearfix:after 

.clearfix

###1. static

###2. fixed

###3. absolute

!(absolute是絕對脫離文件流,float只是脫離了文件流的dom空間但是還佔據著文字空間,所以float還有辦法可以處理高度塌陷)

原生js隱藏,使用display:none/block會影響原來的inline-block的元素,以及重排重繪開銷大,這時可以使用

absolute + top:***absolute + visibility:hidden

###4. relative

CSS布局屬性

一 css布局屬性 width 設定物件的寬度 width 45px height 設定物件的高度 height 45px background 設定物件的背景顏色 背景影象。1.背景顏色 background 09f 2.背景影象 repeat x代表橫向重複,還可以設定repeat y。floa...

CSS的布局屬性

1 定位 position static 預設值,元素為普通布局 position relative 元素位置相對於普通位置定位 position absolute 元素相對於position值不為static的第一位祖先元素來定位 position fixed 元素相對於瀏覽器視窗來定位 left...

css布局屬性(重點!!!)

重點 position定位屬性 relative相對定位特點是 相對於遊覽最上邊的左上角或者右上角來定位,但是 不會讓出原位置 除非浮動後,才會讓出原位置 absolute絕對定位特點 這個有兩種情況 情況1 看他是否有脫離文件流 浮動或相對定位 的父元素,有的話就以他的父元素來定位,情況2 如果沒...