CSS 居中布局

作者: sylvia_yue | 来源:发表于2019-04-08 19:17 被阅读7次

居中在平时的运用很多,以下简单做了一些总结。

1.块级元素居中

统一 html 格式如下:

    <div class="container">
        <div class="content">content</div>
    </div>  

居中效果如下:

居中效果

1.1 relaive 居中

1.1.1 已知父元素子元素高度

        .container{
            width: 300px;
            height: 300px;
            background-color: aquamarine;
            overflow: hidden; /*或 position: 'absolute' 触发BFC */
        }
        .content{
            width: 80px;
            height: 80px;
            background-color: blueviolet;
            position: relative;
            margin: 110px auto;
        }

1.1.2 未知父元素高度,已知子元素宽度、高度

      .container {
        width: 300px;
        height: 300px;
        background-color: aquamarine;
        overflow: hidden;
      }
      .content {
        width: 80px;
        height: 80px;
        background-color: blueviolet;
        position: relative;
        margin: 50%;
        top: -40px;
        left: -40px;
      }

1.1.3 未知父元素高度,未知子元素宽度,已知子元素高度

      .container {
        width: 300px;
        height: 300px;
        background-color: aquamarine;
        overflow: hidden;
      }
      .content {
        width: 80px;
        height: 80px;
        background-color: blueviolet;
        position: relative;
        margin: 50% auto;
        top: -40px;
      }

1.2 absolute 居中

1.2.1 已知父元素、子元素宽高度

      .container {
        width: 300px;
        height: 300px;
        background-color: aquamarine;
        overflow: hidden;
        position: relative;
      }
      .content {
        width: 80px;
        height: 80px;
        background-color: blueviolet;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -40px;
        margin-top: -40px;
      }

1.2.2 未知父元素、子元素宽高度

     .container {
        width: 300px;
        height: 300px;
        background-color: aquamarine;
        overflow: hidden;
        position: relative;
      }
      .content {
        width: 80px;
        height: 80px;
        background-color: blueviolet;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
      }

1.3 flex 居中

      .container {
        width: 300px;
        height: 300px;
        background-color: aquamarine;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .content {
        width: 80px;
        height: 80px;
        background-color: blueviolet;
      }

2. 块级元素内容居中

统一 html 格式如下:

    <div class="container">
        <div class="content">块级元素内容居中</div>
    </div>

居中效果如下:

image

2.1 flex 布局

    .container {
        width: 80px;
        height: 80px;
        background-color: blueviolet;
        color: #fff;
        display: flex;
        align-items: center;
        text-align: center;
    }

2.2 模拟 table

      .container {
        width: 80px;
        height: 80px;
        background-color: blueviolet;
        color: #fff;
        display: table;
        text-align: center;
      }
      
      .content { /*也可用于行内元素内容居中*/
        background-color: blueviolet;
        display: table-cell;
        vertical-align: middle;
      }

相关文章

  • 页面布局居中问题

    css页面布局水平垂直居中问题 居中问题

  • html编程技巧

    字体外部描边 Css 基于flex布局的盒子上下居中 Css 基于flex布局的盒子左右居中 Css 基于flex...

  • CSS常用布局实现

    该系列用于整理记录常用的CSS布局实现。 CSS常用布局实现01-水平居中 CSS常用布局实现02-垂直居中 CS...

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • web前端教程:CSS 布局十八般武艺都在这里了

    CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单...

  • CSS布局

    HTML CSS + DIV实现整体布局必备知识利用HTML和CSS实现常见的布局 单列布局 css 实现竖直居中...

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

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

  • 无标题文章

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

  • CSS布局

    1、左右布局 2、左中右布局 3、水平居中 4、垂直居中 更多居中方式参考:https://css-tricks....

  • CSS布局技巧总结

    目录 详解 CSS 七种三栏布局技巧 16种方法实现水平居中垂直居中 详解 CSS 七种三栏布局技巧 三栏布局,顾...

网友评论

    本文标题:CSS 居中布局

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