CSS实现居中的几种方案(总结)


本文摘自PHP中文网,作者青灯夜游,侵删。

本篇文章给大家介绍一下多个CSS居中方案。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

(学习视频分享:css视频教程)

水平居中

内联元素

要使内联元素(如链接,spanimg)居中,使用 text-align: center 足够了。

1

2

3

<div class="desk">

   <span class="plate"></span>

</div>

1

2

3

.desk {

  text-align: center;

}

1.png

对于多个内联元素,也可以使用text-align:center:

1

2

3

4

<div class="desk">

   <span class="plate"></span>

   <span class="plate"></span>

</div>

1

2

3

.desk {

  text-align: center;

}

2.png

Flexbox

使用 flexbox 也可以快速居中元素:

1

2

3

4

.desk {

  display: flex;

  justify-content: center;

}

对于多个内联的项目,也可以正常工作:

3.png

CSS Grid

使用网格容器时,图中的盘子将根据其网格区域居中。 请注意,除非将它们包裹在一个元素中,否则这将不适用于多个盘子。

1

2

3

4

.desk {

  display: grid;

  justify-content: center;

}

4.png

块元素

Auto Margin

宽度和高度已知的块元素可以通过设置margin-left:automargin-right:auto 居中元素。

1

2

3

4

5

6

.plate {

  width: 120px;

  height: 120px;

  margin-left: auto;

  margin-right: auto;

}

5.png

对于多个块元素,它们应该包装在一个元素中,然后让这个父元素居中。

1

2

3

4

5

.tray {

  display: flex;

  margin-left: auto;

  margin-right: auto;

}

6.png

Flexbox

对于 flexbox 同样也是使用 justify-content:center 来居中元素:

1

2

3

4

.desk {

  display: flex;

  justify-content: center;

}

7.png

对于多个元素,我们不需要将它们包裹在一个元素中,flexbox 可以将它们都居中。

CSS定位

通过绝对定位,我们可以轻松地通过CSS transform将其水平居中。

1

2

3

4

5

.plate {

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

}

8.png

阅读剩余部分

相关阅读 >>

html button标签的样式怎么设置?html button标签的样式介绍

html dfn标签怎么用

css单位是什么

html object标签怎么用

html怎么去掉空格

css是什么的缩写

html video标签怎么用

css flex-flow属性怎么用

13个加速开发效率的现代css框架

html的meta viewport属性应该如何使用

更多相关阅读请进入《前端》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...