美文网首页
如何垂直居中

如何垂直居中

作者: WebsnowDrop | 来源:发表于2024-06-23 17:40 被阅读0次

CSS实现垂直居中的方法

父元素高度固定时垂直居中方法

  • table 内容放到 table中即可
.parent{
  border:1px solid red;
  height:600px;
}
.child{
  border:1px solid green;
}
<table class="parent">
    <tr>
      <td class="child">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Excepturi praesentium eum dolor dignissimos dolores, tenetur quod perspiciatis nesciunt possimus voluptates aliquam delectus ad reprehenderit nihil ducimus fugiat cumque tempore eos.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem porro quibusdam delectus voluptatibus culpa mollitia fugiat at nesciunt animi sit reiciendis nobis possimus quos impedit, reprehenderit nisi, praesentium doloremque sunt!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur at laudantium eum libero necessitatibus ut consequuntur doloremque vero, eveniet, officiis, numquam non possimus ex voluptatibus commodi provident repellendus, porro minus?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum cupiditate dolor iste necessitatibus maxime fugit voluptas dolore odit eaque nostrum sint adipisci veniam sunt, reprehenderit eos odio molestias maiores possimus!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sapiente facilis magnam consequuntur rerum aspernatur alias iste, inventore fugiat sit eaque incidunt reprehenderit asperiores quo? Assumenda consectetur repudiandae quae, eveniet cupiditate.   
      </td>
    </tr>
</table>
  • div 模拟table 使用 display:table;让 父div 变成 table ,display:table-cell,让 div.td变成 table-cell, vertical-align:middle 让内容垂直居中
       .parent{
            border: 1px solid red;
            height: 600px;
            display: table;
        }
        .td{
            display: table-cell;
            vertical-align: middle;
        }
       .child{
            border:1px solid greenyellow
        }
<div class="parent">
        <div class="td">
            <div class="child">
                Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellendus vitae dolores ut doloremque! Dolore, ab autem molestiae, dolorum minus dolor, perferendis molestias velit reprehenderit quod earum voluptates recusandae quo facere.
            </div>
        </div>
</div>
  • 绝对定位 元素宽高确定垂直居中 top,right,bottom,left 值都为 0,margin:auto
    .parent {
        border: 1px solid red;
        height: 600px;
        display: table;
        position: relative;
        width: 100%;
      }
      .child {
        border: 1px solid greenyellow;
        position: absolute;
        width: 100px;
        height: 100px;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
      }
    <div class="parent">
      <div class="child"></div>
    </div>
  • 绝对定位 元素宽高不确定 垂直居中
      .parent {
        border: 1px solid red;
        height: 600px;
        display: table;
        position: relative;
        width: 100%;
      }
      .child {
        border: 1px solid blueviolet;
        position: absolute;
        top:50%;
        left:50%;
        transform: translate( -50%,-50%);
      }
    <div class="parent">
      <div class="child">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto blanditiis omnis consequuntur magni fugiat accusantium delectus nihil facilis sint a velit vitae porro, necessitatibus inventore doloribus earum corrupti. Voluptatem, nam.
      </div>
    </div>
  • flex 垂直居中
      .parent {
        border: 1px solid red;
        height: 600px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .child {
        border: 1px solid blueviolet;
       
      }
    <div class="parent">
      <div class="child">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto blanditiis omnis consequuntur magni fugiat accusantium delectus nihil facilis sint a velit vitae porro, necessitatibus inventore doloribus earum corrupti. Voluptatem, nam.
      </div>
    </div>
  • grid 垂直居中 网格项place-self:center
   .parent {
        border: 1px solid red;
        height: 600px;
        display: grid;
      }
      .child {
        border: 1px solid blueviolet;
        width:200px;
        place-self: center;
      }
    <div class="parent">
      <div class="child">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto blanditiis omnis consequuntur magni fugiat accusantium delectus nihil facilis sint a velit vitae porro, necessitatibus inventore doloribus earum corrupti. Voluptatem, nam.
      </div>
    </div>

相关文章

  • CSS居中布局方案

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

  • CSS水平居中布局、垂直居中布局、垂直水平居中布局

    本章将介绍父子元素宽高不定的CSS水平居中布局、垂直居中布局、垂直水平居中布局。学习如何写出布局不是内容关键,解决...

  • 元素居中的方式

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

  • 常用的居中方法

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

  • 居中布局

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

  • CSS水平垂直居中总结

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

  • 垂直居中

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

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

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

  • 居中对齐

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

  • CSS居中大全(带截图)

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

网友评论

      本文标题:如何垂直居中

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