美文网首页
CSS元素居中

CSS元素居中

作者: 厦门_小灰灰 | 来源:发表于2017-02-15 09:54 被阅读13次

很多时候,我们需要让元素居中显示:

1. 一段文本的水平居中:

水平居中

.text-center {   

width: 200px;   

height: 100px;   

text-align: center;  /* 让文本水平居中 */   

color: #fff;   

background-color: #f54;}

2. 让图片水平居中,父元素使用 text-align: center;

.img-center {    

width: 200px;    

height: 120px;    

text-align: center; /* 让图片水平居中 */   

 background-color: #f54;}

说明:

图片是行内元素,从一开始我视频学习的时候,有一个老师好像说过图片是行内块级元素(inline-block),听起来好像很有道理的,因为图片可以使用 text-align: center; 将其水平居中显示,并且还能设置宽和高,很长时间以来没有怀疑过!后来喜欢上了“溯本求源”,才发现了原来不是那么回事:

在 ie, edge, chrome, firefox, opera 中对于 img 的默认显示方式是: display: inline;

img 是 inline,还是比较容易想得通,像文本一样可以通过 text-align: center; 设置为水平居中。

3. 块级元素水平居中,使用 margin-right: auto; margin-left: auto;

.parent-box {    

width: 250px;    

height: 150px;    

background-color: #f98;

}

.child-box {    

width: 200px;    

height: 100px;    

background-color: #f00;    

margin-left: auto;    

margin-right: auto;

}

4. 单行文本的垂直居中,让 line-height 和 height 相等。

.text-middle {   

width: 200px;   

height: 100px;   

line-height: 100px;   

background-color: #f00;   

color: #fff;

}

5. 不确定高度的一段文本竖直居中,这里不适用高度,使用 padding-top: ...; padding-bottom: ...; padding-top 和 padding-bottom 值相同.

6. 确定高度的块级元素竖直居中,使用 position: absolute; top: 50%; margin-top: ...;(margin-top的值为自身高度的值的一半的负值);

7. 绝对定位实现水平垂直居中,使用 position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;

说明:对于块儿级元素的垂直居中,推荐这么做,这也是我比较喜欢的方法。

需要注意的地方是,对父元素要使用 position: relative; 对子元素要使用 position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; 缺一不可。如果只需要垂直居中,right: 0; 和 left: 0; 可以省略不写,margin: auto; 可以换成 margin-top: auto; margin-bottom: auto;;如果只需要水平居中,top: 0; bottom: 0; 可以省略不写,margin: auto; 可以换成 margin-rihgt: auto; margin-left: auto; 。

相关文章

  • 垂直居中的方法

    行内元素居中 html css before元素居中 html css table-cell居中 css 垂直居中...

  • 垂直居中,水平居中

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

  • css 水平垂直居中实现方式

    css 水平垂直居中实现方式 水平垂直居中包括行内元素居中,以及块级元素居中 行内元素html结构 块级元素结构 ...

  • CSS - 垂直水平居中方法

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

  • CSS之居中问题

    CSS居中主要分为两类 水平居中 (水平居中分为行内元素居中和块状元素居中 块状元素居中又分为 定宽元素 和 不...

  • 2020-03-05 CSS水平垂直居中学

    1.块级元素水平居中,水平元素垂直居中 CodePen:CSS块级水平居中 2.块级元素垂直居中 CodePen:...

  • 居中问题

    css图片居中 1 tanslate居中 2 text-align属性水平居中 3 绝对定位元素居中 4 css3...

  • css 图片居中

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

  • CSS居中各种情况的解决情况

    CSS居中的几种情况 这里参考How to center anything with css 1. 元素水平居中 ...

  • css居中大全

    css居中大全 Horizontally 水平居中 内联元素 块级元素 多个块级元素 Vertically 垂直...

网友评论

      本文标题:CSS元素居中

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