美文网首页
CSS 元素水平,垂直居中

CSS 元素水平,垂直居中

作者: 晚溪呀 | 来源:发表于2019-03-16 14:15 被阅读0次

HTML

    <div class="father">
        <div class="son"></div>
    </div>

1、利用 absolutetranslate

CSS

        .father{
            position: relative;
            margin: 0 auto;
            width: 200px;
            height: 200px;
            background: red;
        }

        .son{
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100px;
            height: 100px;
            background: blue;
        }

2、利用 absolute 和 负的margin

CSS

        .father{
            position: relative;
            margin: 0 auto;
            width: 200px;
            height: 200px;
            background: red;
        }

        .son{
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -50px;
            margin-left: -50px;
            width: 100px;
            height: 100px;
            background: blue;
        }

3、利用 absolutetop right bottom leftmargin: auto

CSS

        .father{
            position: relative;
            margin: 0 auto;
            width: 200px;
            height: 200px;
            background: red;
        }

        .son{
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            width: 100px;
            height: 100px;
            background: blue;
        }

4、利用 display: tabledisplay: table-cell

(1)display: tablepadding 会失效
(2)display: table-rowmargin、padding 同时失效
(3)display: table-cellmargin 会失效
(4) 表格中的单元格中的 div 设置宽度无效,是因为 div 被设置为 display: table-cell ,后将其修改为 display: block 则设置的宽度生效

CSS

        .father{
            display: table-cell;
            text-align: center;
            vertical-align: middle;
            width: 200px;
            height: 200px;
            background: red;
        }

        .son{
            display: inline-block;
            width: 100px;
            height: 100px;
            background: blue;
        }

效果

table-cell 居中

5、通过 font-size 实现居中

IE7 以下有效

font-size 值为 height / 1.14

HTML

    <div class="father">
        <span class="son"></span>
    </div>

CSS

        .father{
            width: 200px;
            height: 200px;
            font-size: 175.4px;  /* height / 1.14 */
            text-align: center;
            background: red;
        }

        .son{
            display: inline-block;
            zoom: 1;
            vertical-align: middle; /*inline 和 inline-block 才能设置该属性*/
            font-size: 12px; /* 初始化字体大小 */
            width: 100px;
            height: 100px;
            background: blue;
        }

相关文章

  • 垂直居中,水平居中

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

  • 2020-03-05 CSS水平垂直居中学

    1.块级元素水平居中,水平元素垂直居中 CodePen:CSS块级水平居中 2.块级元素垂直居中 CodePen:...

  • css 水平垂直居中实现方式

    css 水平垂直居中实现方式 水平垂直居中包括行内元素居中,以及块级元素居中 行内元素html结构 块级元素结构 ...

  • CSS - 垂直水平居中方法

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

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

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

  • css 图片居中

    css图片居中(水平居中和垂直居中) css图片水平居中 块状元素直接用text-align:center, di...

  • css关于居中的方式

    父元素没有固定宽高 水平垂直居中 html: css: 水平居中 不确定子元素宽高 设置水平居中,先将子元素转化为...

  • css居中大全

    css居中大全 Horizontally 水平居中 内联元素 块级元素 多个块级元素 Vertically 垂直...

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

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

  • 定位和居中问题

    CSS的居中分水平居中和垂直居中,如果要让元素水平、垂直同时据中,不同情况下有不同的方法 分类: 居中元素大小是固...

网友评论

      本文标题:CSS 元素水平,垂直居中

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