登录  /  注册
首页 >web前端 >css教程 > 正文

浅谈使用CSS实现元素垂直居中的几种方法

转载2021-05-31 16:32:462111

浅谈使用CSS实现元素垂直居中的几种方法

利用CSS进行元素的水平居中,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可。本文收集了六种利用css进行元素的垂直居中的方法,一起看看吧!

Line-Height Method

line height demo
试用:单行文本垂直居中,demo

代码:

html

<p id="parent">
    <p id="child">Text here</p>
</p>
登录后复制

css

#child {
    line-height: 200px;
}
登录后复制

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

html

<p id="parent">
    <img src="image.png" alt="" />
</p>
登录后复制

css

#parent {
    line-height: 200px;
}
#parent img {
    vertical-align: middle;
}
登录后复制

CSS Table Method

table cell demo

适用:通用,demo

代码:

html

<p id="parent">
    <p id="child">Content here</p>
</p>
登录后复制
登录后复制
登录后复制
登录后复制

css

#parent {display: table;}
#child {
    display: table-cell;
    vertical-align: middle;
}
登录后复制

低版本 IE fix bug:

#child {
    display: inline-block;
}
登录后复制

Absolute Positioning and Negative Margin

absolute positioning and negative margin demo

适用:块级元素,demo

代码:

html

<p id="parent">
    <p id="child">Content here</p>
</p>
登录后复制
登录后复制
登录后复制
登录后复制

css

#parent {position: relative;}
#child {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -15% 0 0 -25%;
}
登录后复制

Absolute Positioning and Stretching

absolute positioning and vertical stretching demo

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

代码:

html

<p id="parent">
    <p id="child">Content here</p>
</p>
登录后复制
登录后复制
登录后复制
登录后复制

css

#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

vertical centering with padding demo

适用:通用,demo

代码:

html

<p id="parent">
    <p id="child">Content here</p>
</p>
登录后复制
登录后复制
登录后复制
登录后复制

css

#parent {
    padding: 5% 0;
}
#child {
    padding: 10% 0;
}
登录后复制

Floater p

适用:通用,demo

代码:

html

<p id="parent">
    <p id="floater"></p>
    <p id="child">Content here</p>
</p>
登录后复制

css

#parent {height: 250px;}
#floater {
    float: left;
    height: 50%;
    width: 100%;
    margin-bottom: -50px;
}
#child {
    clear: both;
    height: 100px;
}
登录后复制

以上就是六种方法,可以在实际的使用过程中合理选择.

更多编程相关知识,请访问:编程入门!!

本站声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除

  • 相关标签:CSS 元素垂直居中
  • 相关文章

    相关视频


    视频教程分类

    专题推荐