国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

關于html水平垂直居中的問題小結

2020-03-24 19:23:35
字體:
來源:轉載
供稿:網友
最近遇到很多居中的問題,就花點時間總結了一下放在這里,以后找也方便1.居中文本

復制代碼代碼如下:
div
我在中間
/div
.. 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在父級居中)

復制代碼代碼如下:
div
span
我在中間 我在中間 我在中間 我在中間
/span
em /em
/div
.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;
}
方法二:(通過給子元素增加一個絕對定位的父級標簽,再配合子元素的相對定位水平垂直居中)

復制代碼代碼如下:
div
span
span 我在中間 我在中間 我在中間 我在中間 /span
/span
/div
.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.居中元素

復制代碼代碼如下:
div
span /span
/div

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水平居中和上下垂直居中

復制代碼代碼如下:
!DOCTYPE html
html
head
meta charset="utf-8" /
title 上下垂直居中 在線演示 DIVCSS5 /title
style
#main {
position: absolute;
width:400px;
height:200px;
left:50%;
top:50%;
margin-left:-200px;
margin-top:-100px;
border:1px solid #00F
}
/*css注釋:為了方便截圖,對CSS代碼進行換行*/
/style
/head
body
div id="main" DIV水平居中和上下垂直居中 a DIVCSS5 /a /div
/body
/html
水平垂直居中原理介紹
這里使用了絕對定位position:absolute,使用left和top設置對象距離上和左為50%,但如果設置50%,實際上盒子是沒有實現居中效果,所以又設置margin-left:-200px;margin-top:-100px;,這里有個技巧是,margin-left的值是寬度一半,margin-top的值也是對象高度一半,同時設置為負,這樣就實現了水平和垂直居中。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望都县| 和平县| 翁牛特旗| 南京市| 涟源市| 临夏市| 石家庄市| 蓬莱市| 屯留县| 铅山县| 宁晋县| 连平县| 田阳县| 伊川县| 汝城县| 叙永县| 平顶山市| 赤壁市| 灌南县| 肥西县| 大城县| 陕西省| 法库县| 蕲春县| 晴隆县| 阿鲁科尔沁旗| 积石山| 汉源县| 大同市| 郴州市| 惠州市| 武隆县| 文山县| 贺州市| 凤冈县| 湘阴县| 孙吴县| 乌鲁木齐县| 海城市| 太湖县| 凭祥市|