美文网首页
居中布局

居中布局

作者: SingleDiego | 来源:发表于2020-04-19 14:29 被阅读0次

一、水平居中

1. inline-block + text-align
<body>
  <div class="parent">
    <div class="child">DEMO</div>
  </div>
  
  <style type="text/css">
    .child {
      display: inline-block;
    }

    .parent {
      text-align: center;
    }
  </style>
</body>

text-align 属性定义行内元素(例如文字)如何相对它的块父元素对齐,这里设为 center 居中。 详见: text-align 属性

display 属性规定当前元素的框的类型,设为 inline-block 即为行内块元素。 详见:CSS display 属性




2. table + margin
<body>
  <div class="parent">
    <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .child {
      display: table;
      margin: 0 auto;
    }
  </style>
</body>




3. absolute + transform
<body>
  <div class="parent">
    <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .child {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
    }

    .parent {
      position: relative;
    }
  </style>
</body>




4. flex + justify-content
<body>
  <div class="parent">
    <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .parent {
      display: flex;
      justify-content: center;
    }
  </style>
</body>

或者使用 margin

<body>
  <div class="parent">
    <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .child {
      margin: 0 auto;
    }

    .parent {
      display: flex;
    }
  </style>
</body>




二、垂直居中

1. table-cell + vertical-align
<body>
  <div class="parent">
    <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .parent {
      display: table-cell;
      vertical-align: middle;
    }
  </style>
</body>




2. absolute + transform
<body>
  <div class="parent">
    <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .child {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
    }

    .parent {
      position: relative;
    }
  </style>
</body>




3. flex + align-items
<body>
  <div class="parent">
    <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .parent {
      display: flex;
      align-items: center;
    }
  </style>
</body>




三、水平垂直同时居中

1. inline-block + text-align + table-cel + vertical-align
<body>
  <div class="parent">
    <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .child {
      display: inline-block;
    }

    .parent {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
    }
  </style>
</body>




2. absolute + translate
<body>
    <div class="parent">
        <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .child {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }

    .parent {
      position: relative;
    }
  </style>
</body>




3. flex+ justify-content + align-items
<body>
  <div class="parent">
    <div class="child">Demo</div>
  </div>
  
  <style type="text/css">
    .parent {
      display: flex;
      justify-content: center;
      align-items: center;
    }
  </style>
</body>

相关文章

  • 居中布局

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

  • 布局

    布局主要分为布局和居中,布局一般指的是多个div的左右布局或者左中右布局。居中就是水平居中和垂直居中 布局 只要记...

  • 页面布局的几种方式

    居中布局 一、水平居中布局 水平居中:absolute + transform: translateX(-50%)...

  • CSS布局与水平垂直居中

    左右布局 左中右布局 水平居中 垂直居中 水平垂直居中 左右布局 float实现左右布局 子元素设置float: ...

  • 页面架构

    布局解决方案 水平居中布局 垂直居中布局 水平垂直都居中的布局 多列布局 多列等分布局 多列等高布局 在多列布局的...

  • CSS边用边学(一):一站式各种布局实践

    目录 布局相关属性displaypositionfloat 各种布局两栏布局三栏布局水平居中垂直居中 总结 概述 ...

  • 无标题文章

    css左右布局 两个块级元素实行左右布局. 左中右布局 水平居中 块级元素水平居中 内联元素居中 垂直居中 行内元...

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

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

  • CSS常用居中方法

    在使用CSS对页面进行样式布局的时候,居中是我们最经常用到的布局之一,而居中布局又分为水平居中和垂直居中。本文将要...

  • [2020-08-10]css3中的常用几种布局

    div的水平垂直居中 flex布局,使用display: flex实现水平垂直居中 grid布局 使用grid布局...

网友评论

      本文标题:居中布局

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