美文网首页饥人谷技术博客
CSS 元素垂直居中和水平居中的方法(转)

CSS 元素垂直居中和水平居中的方法(转)

作者: 种谔 | 来源:发表于2016-03-16 15:20 被阅读0次

水平居中

  1. 行内元素
    行内元素水平居中非常简单,设置属性"text-align:center;“即可。

2.块级元素
块级元素水平居中,设置属性"margin:0 auto;"
****注:里面关键的是后面的属性值auto,既"margin-left:auto"和"margin-right:auto"****

垂直居中

Line-Height Method

Paste_Image.png

<strong>适用范围:单行文本垂直居中</strong>

代码

html
<div id="parent">
<div id="child">Text here</div>
</div>

css

#child {
line-height: 200px;
}

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

html

<div id="parent">
<img src="image.png" alt="" />
</div>

css

#parent {
line-height: 200px;
}
#parent img {
vertical-align: middle;
}

****注:该方法的重点在于line-height的高度等于块级元素的内容框高度(一般都是指:height值)****

CSS Table Method###

Paste_Image.png

****适用范围:通用****

代码:
html

<div id="parent">
<div id="child">Content here</div>
</div>

css

#parent {
display: table;
}
#child {
display: table-cell;
vertical-align: middle;
}

低版本 IE fix bug:
#child {
display: inline-block;
}

****注:vertical-align:middle这个属性一般情况下只对行内元素生效,对块级元素只有table-cell生效。参考文章****

Absolute Positioning and Negative Margin

Paste_Image.png

****适用:块级元素 但在IE版本低于7时不能正常工作****

代码:

html

<div id="parent">
<div id="child">Content here</div>
</div>

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

Paste_Image.png

****适用:通用****

代码:
html
<div id="parent">
<div id="child">Content here</div>
</div>

css
#parent {
padding: 5% 0;
}
#child {
padding: 10% 0;
}

****注:用margin也可以做到同样的效果,但是必须注意下height的高度。****

Floater Div###

Paste_Image.png

****适用:通用。****

代码:

html

<div id="parent">
<div id="floater"></div>
<div id="child">Content here</div>
</div>

css

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

以上就是六种方法,可以在实际的使用过程中合理选择,参考文章《vertical-centering》。

相关文章

  • CSS - 垂直水平居中方法

    前言 总括:整理 css 垂直水平居中方法,区分内联元素与块级元素 CSS垂直居中和水平居中 用css让一个容器水...

  • 定位和居中问题

    CSS的居中分水平居中和垂直居中,如果要让元素水平、垂直同时据中,不同情况下有不同的方法 分类: 居中元素大小是固...

  • Flexbox实现元素的水平居中和垂直居中

    网上有N种方法实现元素的水平居中和垂直居中,如CSS制作水平垂直居中对齐,这些方法各有各的优缺点。在这里,我们使用...

  • css 图片居中

    css图片居中(水平居中和垂直居中) css图片水平居中 块状元素直接用text-align:center, di...

  • css各种居中方法总结

    CSS中的居中可分为水平居中和垂直居中。水平居中分为行内元素居中和块状元素居中两种情况,而块状元素又分为定宽块状元...

  • CSS 元素垂直居中和水平居中的方法(转)

    水平居中 行内元素行内元素水平居中非常简单,设置属性"text-align:center;“即可。 2.块级元素块...

  • 垂直居中,水平居中

    CSS设置行内元素的水平居中 CSS设置行内元素的垂直居中 CSS设置块级元素的水平居中 CSS设置块级元素的垂直居中

  • CSS居中小结

    CSS居中总结 最近在学习CSS居中,居中里面又包含水平居中和垂直居中,分不太清内联元素(inline or in...

  • CSS实现水平垂直的几种方法

    目录 水平居中 垂直居中 水平垂直居 一、水平居中 内联元素和块级元素实现水平居中的方法不一样,其中块级元素又分定...

  • 实现元素水平居中的五种方法

    概述 我们平时看到的居中效果主要分为三大类,水平居中,垂直居中和水平垂直居中,在这里总结以下元素水平居中的方法。 ...

网友评论

    本文标题:CSS 元素垂直居中和水平居中的方法(转)

    本文链接:https://www.haomeiwen.com/subject/cubzkttx.html