美文网首页
垂直居中

垂直居中

作者: 笨人不能懒 | 来源:发表于2018-01-23 16:22 被阅读0次

html:

<main>
  <h1>title</h1>
  <p>content</p>
</main>

基于绝对定位

固定大小的,法一:

main {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18em;
  height: 6em;
  margin-top: -3em;
  margin-left: -9em;
}

进一步的,还是固定大小的,法二:

main {
  position: absolute;
  top: calc(50% - 3em);
  left: calc(50% - 9em);
  width: 18em;
  height: 6em;
}

再进一步的, 不固定大小了,法三:

main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);     /* IE 9 */
  -moz-transform: translate(-50%, -50%);    /* Firefox */
  -webkit-transform: translate(-50%, -50%); /* Safari 和 Chrome */
  -o-transform: translate(-50%, -50%);  /* Opera */
}

基于视口单位

法四:

main {
  width: 18em;
  padding: 1em 1.5em;
  margin: 50vh auto 0;
  transform: translateY(-50%);
}

基于Flexbox

法五:

body {
  display: flex;
  min-height: 100vh;
  margin: 0;
}
main {
  margin: auto;
}

ps: 使用flexbox的时候,margin: auto不仅在水平方向上居中,垂直方向也居中了

Flexbox可以把匿名容器垂直居中

ps 匿名容器: 没有被标签包裹的文本节点

html:

<main>test</main>
main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18em;
  height: 10em;
}

相关文章

  • CSS居中布局方案

    水平居中 垂直居中 水平垂直居中

  • 元素居中的方式

    1 水平居中 2 垂直居中 3 水平垂直居中

  • 常用的居中方法

    本文将介绍的居中方法有 ,水平居中,垂直居中和水平垂直居中。 一水平居中 二水平垂直居中

  • 居中布局

    水平居中 垂直居中 垂直水平居中 已知元素的宽高的居中布局 定位居中布局 盒模型居中布局 图片的垂直水平居中(利用...

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • 垂直居中

    文字的垂直居中 元素的垂直居中

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

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

  • 居中对齐

    行内元素居中[#hang]垂直居中[#hc]水平居中[#hs] 块级元素居中[#kuai]垂直居中[#kc]水平居...

  • CSS居中大全(带截图)

    文字水平居中 图片水平垂直居中 图片与文字水平垂直居中 代码同上 DIV相对于页面垂直居中并且响应式 视口绝对垂直...

  • css 居中

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

网友评论

      本文标题:垂直居中

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