美文网首页
CSS各种居中

CSS各种居中

作者: 一只大椰子 | 来源:发表于2017-02-28 21:24 被阅读0次

水平居中

行内元素

  • 对爸爸使用text-align: center

块级元素

单个元素

  • 对儿子使用margin: 0 auto

多个元素在一行

  • 对爸爸使用display: inline-block +text-align: center,或者
  • 对爸爸使用display: flex+justify-content: center

垂直居中

行内元素

  • 对儿子上下设置一样的padding,或者
  • (如果只有一行)把儿子的heightline-height设为相等的,或者
  • 使用vertical-align: middle

块级元素

知道儿子的高度

  • 对儿子使用绝对定位并设置top: 50%+```margin-top: -Xpx``,其中X是儿子高度的一半

不知道儿子的高度

  • 对儿子使用绝对定位并设置top: 50%+transform: translateY(-50%)

如果浏览器支持flexbox

  • 对爸爸使用display: flex+justify-content: center+flex-direction: column

垂直+水平居中

固定长宽

  • 对儿子使用绝对定位,设置topleft为50%,margin第一项和最后一项为负。

不固定长宽

  • 对儿子使用绝对定位,设置topleft为50%+transform: translate(-50%, -50%)

如果浏览器支持flexbox

  • 对爸爸使用display: flex+justify-content: center+align-items: center

总结

  • 最基本的3种居中:水平的text-alignmargin,垂直的vertical-align
  • flexbox能够解决大部分问题
  • 不想用flexbox可以用兼容性较好的绝对定位+transform的方法

相关文章

  • CSS各种居中

    水平居中 行内元素 对爸爸使用text-align: center 块级元素 单个元素 对儿子使用margin: ...

  • css 居中

    居中有水平居中和垂直居中。 水平居中+垂直居中 flex法 position法 就是计算呗~ 参考 CSS各种居中...

  • css实现各种居中

    我们使用css过程中会碰到各种居中的需求,比如水平居中、垂直居中、水平、垂直同时居中,而且同时会有各种各样的前提条...

  • css布局:各种居中

    1. margin设为auto 此方法只能进行水平居中,且对浮动元素或绝对定位元素无效。 2. 使用text-al...

  • css居中各种实现

    垂直居中 多行文字垂直居中 利用flex布局 利用display: table;

  • 垂直居中的方法

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

  • CSS图片居中(水平居中和垂直居中)

    css图片水平居中 css图片垂直居中 css图片水平垂直居中

  • CSS 居中的各种方案

    CSS 居中的各种方案 实现居中的样式分为容器 (container) 的样式和需要居中的元素 (item) 的样...

  • CSS居中完全指南——构建CSS居中决策树

    CSS居中完全指南——构建CSS居中决策树 本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下...

  • CSS各种居中实现方式

    原文地址:CSS各种居中实现方式 CSS居中是每次布局都需要面对的问题,但是同一个居中方法并不是任何元素都能使用的...

网友评论

      本文标题:CSS各种居中

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