美文网首页
css 垂直居中的方法

css 垂直居中的方法

作者: 练晓习 | 来源:发表于2017-05-10 16:46 被阅读76次

标签:css-常用技巧

  1. table-cell 式
    将 center 元素的父容器设置为 display:table, center 元素设置为的 display:table-cell; vertical-align:middle
<div class="container">
      <div class="center">
        <h2>fighting</h2>
        <p>生活是苦逼的,梦想是牛逼的;再牛逼的梦想,也抵不住你傻逼似的坚持。</p>
      </div>
</div>
.container {
      display: table-cell;
      vertical-align: middle;
      width: 600px;
      height: 300px;
      border: 2px solid red;
    }

    .center {
      display: block;
      width: 350px;
      margin-left: auto;
      margin-right: auto;
      border: 1px dotted blue;
    }
  1. 绝对定位结合 translateY(-50%)
    使用这种方法的情况下,如果需要垂直居中的绝对定位子元素不设置宽度的话,默认宽度为相对定位祖辈元素宽度的 50%
/*垂直居中*/
.parent { position: relative; }
.child {
      position: absolute;
      top : 50%;
      transform: translateY(-50%); // translate 中的%单位是相对自身的
}
/*水平垂直居中*/
.parent { position: relative; }
.child {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
}
  1. 绝对定位结合 margin: auto
.parent {
      position: relative;
}
.absolute-center {
      width: 400px; height: 400px;
      margin: auto;
      position: absolute;
      top: 0; left: 0; bottom: 0; right: 0;
}
// 上面代码的 width: 400px; height: 400px; 仅是示例,但是需要设置居中元素的尺寸或者说需要的是图片这种自身包含尺寸的元素。
  1. 弹性盒布局式(下面这个案例是水平垂直居中);(ie11开始支持弹性布局)
<div class="container">
    <div class="center">
      <h1 class="h1">利用弹性盒布局进行垂直居中</h1>
      ![](hactcm-sightseeing/1.jpg)
      <p class="p">河中医六六六的图书馆</p>
    </div>
    <div class="content">第二个块元素</div>
</div>
.container {
        width: 70%; height: 500px;
        border: 1px solid rgb(59, 119, 140);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;
        align-items: center;
        justify-content: center;
}
.content {width: 30%;height: 50px;background-color: #666;}
.h1, .p {text-align: center;margin-top: 0;}
.img {width: 300px; height: auto; display: block; margin: auto;}  

知识扩展:大小不固定图片的垂直居中 http://www.zhangxinxu.com/study/200908/img-text-vertical-align.html#zhangxinxu

相关文章

  • CSS垂直居中

    #CSS垂直居中的所有方法 标签(空格分隔): css技巧 --- ##1.利用padding垂直居中(line-...

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

  • CSS水平垂直居中总结

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

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

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

  • 1-css的多种垂直居中的方法

    多种css垂直居中的方法 ==css3不定宽高水平垂直居中== 1:固定高宽的垂直居中 如上图,固定高宽的很简单,...

  • CSS - 垂直水平居中方法

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

  • Css让div在屏幕上居中

    # 让div在屏幕上居中(水平居中+垂直居中)的方法总结 - html代码如下: - Css居中方法 (敲黑板)...

  • CSS垂直居中

    CSS垂直居中的方法总结: 1.利用padding垂直居中(line-height用于单行文本居中) **不需要设...

  • 前端秘籍,CSS垂直居中必学八式,一招一式尽显功力

    前言 设计网页的时候,除了CSS水平居中的需求外,还会经常遇到CSS垂直居中的需求,CSS垂直居中跟CSS水平居中...

  • 垂直居中,水平居中

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

网友评论

      本文标题:css 垂直居中的方法

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