1.居中文本
代碼如下:
我在中間……
.. height+line-height+text-center(只能居中單行)
.wrap{
width:px;
height:px;
border:px solid red;
text-align: center;
line-height: px;
}
ps:text-align:center只是將元素下面的內聯元素居中顯示
1.2display:table-cell(多行固定高度居中)
代碼如下:
.wrap{
width:px;
height:px;
border:px solid red;
text-align: center;
display:table-cell;
vertical-align: middle;
}
display:table-cell:ie67不管用,最好配合display:table;一起用
ie67下:(以后也不用了,不過也放這兒吧)
方法一:(通過em標簽高度與父級等高,所以span和em居中就相當于span在父級居中)
代碼如下:
我在中間…… 我在中間…… 我在中間…… 我在中間……
.wrap{
width:px;
height:px;
border:px solid red;
text-align: center;
}
.wrap span{
vertical-align: middle;
display:inline-block;
width:px;
}
.wrap em{
height:%;
vertical-align: middle;
display:inline-block;
}
方法二:(通過給子元素增加一個絕對定位的父級標簽,再配合子元素的相對定位水平垂直居中)
代碼如下:
我在中間…… 我在中間…… 我在中間…… 我在中間……
.wrap{
width:px;
height:px;
border:px solid red;
display:table;
position:relative;
overflow: hidden;
}
.wrap .span{
display:table-cell;
vertical-align: middle;
text-align: center;
*position:absolute;
top:%;
left:%;
}
.wrap .span{
*position:relative;
top:-%;
left:-%;
}
1.3padding(內填充,不用多說)
代碼如下:
.wrap{
width:px;
border:px solid red;
padding:px ;
}
2.居中元素
代碼如下:
2.1position:absolute+margin負值(必須要有寬高,才能計算margin)
代碼如下:
.wrap{
width:px;
height:px;
position:absolute;
top:%;
left:%;
margin-top:-px;
margin-left:-px;
border:px solid red;
}
.wrap span{
width:px;
height:px;
background:red;
position: absolute;
top:%;
left:%;
margin-top:-px;
margin-left:-px;
}
ps:CSS實現DIV水平居中和上下垂直居中
代碼如下:
水平垂直居中原理介紹
這里使用了絕對定位position:absolute,使用left和top設置對象距離上和左為50%,但如果設置50%,實際上盒子是沒有實現居中效果,所以又設置margin-left:-200px;margin-top:-100px;,這里有個技巧是,margin-left的值是寬度一半,margin-top的值也是對象高度一半,同時設置為負,這樣就實現了水平和垂直居中。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com