国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常州市| 上蔡县| 什邡市| 唐海县| 平乐县| 尚义县| 昆山市| 会理县| 博野县| 西峡县| 文昌市| 资溪县| 信阳市| 彭泽县| 克拉玛依市| 寻乌县| 清河县| 绥宁县| 搜索| 山丹县| 叶城县| 波密县| 农安县| 信宜市| 苍溪县| 望城县| 荆门市| 镇巴县| 台北县| 凤翔县| 合水县| 垫江县| 崇州市| 忻州市| 称多县| 大洼县| 靖江市| 辉县市| 广宁县| 新野县| 宁津县|