垂直水平居中

作者: 会有猫惹 | 来源:发表于2017-03-21 20:59 被阅读0次

初始html:
<div id="container"> <div id="box"></div> </div>
初始css:
#container{ width: 400px; height: 400px; }
#box{ width: 100px; height: 100px; }

方法一:* margin: auto; *(必须固定父元素大小)
#container{
  position: relative;
}
#box{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
方法二:绝对定位法 (必须固定父元素大小)
#container{
  position: relative;
}
#box{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
/* 或者 transform: translate(-50%,-50%);这种方法不需要知道子元素的大小 */
}
方法三:table-cell方法(可不设置父元素大小)
#container{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  /*此时给父元素设置margin无效,并且不设置父元素的宽高只设置padding也可实现居中 */
}
#box{
  display: inline-block;
}
方法四:flex布局(可不设置父元素大小)
#container{
  display: flex;
  /* 此时父元素也可不知大小,仅用padding撑开盒子也可居中,但是这里父元素是块元素,要占满一行 */
}
#box{
  margin: auto;
}
/* 或者 */
#container{
  display: flex;
  justify-content: center;
  align-items: center;
}
#box{
}

相关文章

  • CSS居中布局方案

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

  • 常用的居中方法

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

  • 元素居中的方式

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

  • css居中方式总结(亲测有效)

    水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...

  • CSS水平垂直居中总结

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

  • 居中布局

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

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

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

  • css多行垂直水平居中--table布局大法

    ======= SEO专用 table-cell 定高水平垂直居中 不定高水平垂直居中 单行定高水平垂直居中 单行...

  • CSS居中大全(带截图)

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

  • 居中对齐

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

网友评论

    本文标题:垂直水平居中

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