div 垂直居中的六种⽅法
利⽤CSS进⾏元素的⽔平居中,⽐较简单,⾏级元素设置其⽗元素的text-align center,块级元素设置其本⾝的left 和 right margins为auto即可。本⽂收集了六种利⽤css进⾏元素的垂直居中的⽅法,每⼀种适⽤于不同的情况,在实际的使⽤过程中选择某⼀种⽅法即可。
Line-Height Method
试⽤:单⾏⽂本垂直居中,
代码:
html
1 2 3<div id="parent">
<div id="child">Text here</div> </div>
css
1 2 3#child {
line-height: 200px; }
垂直居中⼀张图⽚,代码如下html
1 2 3<div id="parent">
<img src="image.png" alt="" /> </div>
css
1 2 3 4 5 6#parent {
line-height: 200px; }
#parent img { vertical-align: middle; }
CSS Table Method
适⽤:通⽤,
代码:
html
1 2 3<div id="parent">
<div id="child">Content here</div> </div>
css
1 2 3 4 5#parent {display: table;} #child {
display: table-cell; vertical-align: middle; }
低版本 IE fix bug:
1 2 3#child {
display: inline-block; }
Absolute Positioning and Negative Margin
适⽤:块级元素,
代码:
html
1 2 3<div id="parent">
<div id="child">Content here</div> </div>
css
1 2 3 4 5 6 7 8 9#parent {position: relative;} #child {
position: absolute;
top: 50%;
left: 50%;
height: 30%;
width: 50%;
margin: -15% 0 0 -25%; }
Absolute Positioning and Stretching
适⽤:通⽤,但在IE版本低于7时不能正常⼯作,
代码:
html
1 2 3<div id="parent">
<div id="child">Content here</div> </div>
css
1 2 3 4 5 6 7 8 9 10 11#parent {position: relative;} #child {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 50%;
height: 30%;
margin: auto;
}
Equal Top and Bottom Padding
适⽤:通⽤,
代码:
html
1 2 3<div id="parent">
<div id="child">Content here</div> </div>
css
1 2 3 4 5 6#parent { padding: 5% 0; }
#child { padding: 10% 0; }
css设置文字垂直居中Floater Div
适⽤:通⽤,
代码:
html
1 2 3 4<div id="parent">
<div id="floater"></div>
<div id="child">Content here</div> </div>
css
1 2 3 4 5 6 7 8 9 10 11#parent {height: 250px;} #floater {
float: left;
height: 50%;
width: 100%;
margin-bottom: -50px; }
#child {
clear: both;
height: 100px;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论