在web頁面布局中,居中是很常見的問題,針對不同的情況,使用居中的方法也不同,最近在網上看了大量的文章,部落格,總結出了一些常用且好用的方法。
之前統一設定了父元素:
.parent1,.parent2,.parent3,.parent4,.parent5,.parent6
加上顏色為了區分
1.子元素定寬(相容性ie8+)
定寬水平垂直居中
.parent1
.son1
或者(相容低版本ie)
.parent1
.son1
2.子元素不定寬(相容性ie8+)
不定寬水平垂直居中
.parent2
.son2
區別在於,子元素使用display:table;這樣子元素將以最小寬度展現
3.浮動元素水平垂直居中(相容性ie8+)
浮動元素水平垂直居中
這裡注意,為了實現居中效果,在本需要居中的.son3前加了一層div,然後
.parent3
.son3-p
.son3
4.絕對定位實現水平垂直居中(相容性ie8+)常用於居中
絕對定位實現水平垂直居中 ie8+
.parent4
.son4
5.flex實現水平垂直居中(ie9+)
flex實現水平垂直居中
.parent5
.son5
6.transform實現水平垂直居中(ie9+)
transform實現水平垂直居中
.son6
使用CSS將塊級元素在父元素裡垂直居中
1.父子元素position定位改變子元素位置 子元素的css position absolute fixed top 0 right 0 bottom 0 left 0 margin auto 好處在於此方法不用知道元素寬高2.父子元素position定位改變子元素位置 position abso...
position屬性在父級元素和子級元素中的影響
父層class zi1 子層1div class zi2 子層2div div body html 兩個父級物件新增position absolute後 將最外層的父級物件去掉後 保留最外層父物件的position absolute,取消第二層的div的絕對定位 設定該屬性後,物件會脫離正常文件流,...
子元素的垂直margin值對父元素的影響
首先得說一下 margin摺疊 所謂margin摺疊,即相鄰的不同margin值有可能會被摺疊成同乙個margin值。看清楚哦,只是有可能會。至於哪些是相鄰元素?哪些又會存在摺疊?這個鏈結裡闡述很全面。這裡只分析子元素的垂直margin值對父元素的影響 html結構 灰色父塊,紅色子塊,綠色子塊,白...