_ie的css垂直居中">
当前位置:   article > 正文

CSS 元素垂直居中的 6种方法_ie的css垂直居中

ie的css垂直居中

利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可。本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可。

Line-Height Method

在这里插入图片描述
line height demo
试用:单行文本垂直居中,demo

代码:

html

<div id="parent">
    <div id="child">Text here</div>
</div>
  • 1
  • 2
  • 3

css

#child {
    line-height: 200px;
}
  • 1
  • 2
  • 3

垂直居中一张图片,代码如下
html

<div id="parent">
    <img src="image.png" alt="" />
</div>
  • 1
  • 2
  • 3

css

#parent {
    line-height: 200px;
}
#parent img {
    vertical-align: middle;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

CSS Table Method

在这里插入图片描述
table cell demo

适用:通用,demo

代码:

html

<div id="parent">
    <div id="child">Content here</div>
</div>
  • 1
  • 2
  • 3

css

#parent {display: table;}
#child {
    display: table-cell;
    vertical-align: middle;
}
  • 1
  • 2
  • 3
  • 4
  • 5

低版本 IE fix bug:

#child {
    display: inline-block;
}
  • 1
  • 2
  • 3

Absolute Positioning and Negative Margin

在这里插入图片描述
absolute positioning and negative margin demo

适用:块级元素,demo

代码:

html

<div id="parent">
    <div id="child">Content here</div>
</div>
  • 1
  • 2
  • 3

css

#parent {position: relative;}
#child {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -15% 0 0 -25%;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Absolute Positioning and Stretching

在这里插入图片描述
absolute positioning and vertical stretching demo

适用:通用,但在IE版本低于7时不能正常工作,demo

代码:

html

<div id="parent">
    <div id="child">Content here</div>
</div>
  • 1
  • 2
  • 3

css

#parent {position: relative;}
#child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 30%;
    margin: auto;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

Equal Top and Bottom Padding

在这里插入图片描述
vertical centering with padding demo

适用:通用,demo

代码:

html

<div id="parent">
    <div id="child">Content here</div>
</div>
  • 1
  • 2
  • 3

css

#parent {
    padding: 5% 0;
}
#child {
    padding: 10% 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Floater Div

在这里插入图片描述
vertical centering with floater div demo

适用:通用,demo

代码:

html

<div id="parent">
    <div id="floater"></div>
    <div id="child">Content here</div>
</div>
  • 1
  • 2
  • 3
  • 4

css

#parent {height: 250px;}
#floater {
    float: left;
    height: 50%;
    width: 100%;
    margin-bottom: -50px;
}
#child {
    clear: both;
    height: 100px;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/702789
推荐阅读
相关标签