美文网首页
9种经典CSS垂直居中方法

9种经典CSS垂直居中方法

作者: 阿尔卑斯的隆冬 | 来源:发表于2018-08-20 21:06 被阅读19次

1. 单行文本+line-height

HTML代码:

<div id="box">
    <div id="content">这是一行文字</div>
</div>

CSS代码:

#box {
    width: 300px;
    height: 200px;
}

#content {
    line-height: 200px;
}

2. table-cell + vertical-align

HTML代码:

<div id="box">
    <div id="content">content</div>
</div>

CSS代码:

#box {
    display: table-cell;
    width: 300px;
    height: 200px;
    vertical-align: middle;
}

3. absolute + margin负值

HTML代码:

<div id="box">
    <div id="content">content</div>
</div>

CSS代码:

#box {
    position: relative;
    width: 300px;
    height: 200px;
}

#content {
    position: absolute;
    width: 150px;
    height: 100px;
    top: 50%;
    margin-top: -50px;
}

4. absolute + transform

HTML代码:

<div id="box">
    <div id="content">content</div>
</div>

CSS代码:

#box {
    position: relative;
    width: 300px;
    height: 200px;
}

#content {
    position: absolute;
    width: 150px;
    height: 100px;
    top: 50%;
    transform: translate(0, -50%);
}

5. absolute + margin: auto

HTML代码:

<div id="box">
    <div id="content">content</div>
</div>

CSS代码:

#box {
    position: relative;
    width: 300px;
    height: 200px;
}

#content {
    position: absolute;
    width: 150px;
    height: 100px;
    top: 0;
    bottom: 0;
    margin: auto;
}

6. flex + align-items

HTML代码:

<div id="box">
    <div id="content">content</div>
</div>

CSS代码:

#box {
    display: flex;
    width: 300px;
    height: 200px;
    align-items: center;
}

7. flex + margin: auto

HTML代码:

<div id="box">
    <div id="content">content</div>
</div>

CSS代码:

#box {
    display: flex;
    width: 300px;
    height: 200px;
}

#content {
    margin: auto;
}

8. 伪元素 + height: 50% + margin负值

HTML代码:

<div id="box">
    <div id="content">content</div>
</div>

CSS代码:

#box {
    width: 300px;
    height: 200px;
}

#box:before {
    content: "";
    display: table;
    height: 50%;
}

#content {
    width: 150px;
    height: 100px;
    margin-top: -50px;
}

9. 伪元素 + height: 100% + inline-block + vertical-align

HTML代码:

<div id="box">
    <div id="content">content</div>
</div>

CSS代码:

#box {
    width: 300px;
    height: 200px;
}

#box:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#content {
    display: inline-block;
    width: 150px;
    height: 100px;
    vertical-align: middle;
}

相关文章

  • CSS垂直居中

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

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

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

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

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

  • CSS水平垂直居中总结

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

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

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

  • CSS - 垂直水平居中方法

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

  • CSS 的几种典型居中

    CSS 中,有几种经典的居中,水平居中,垂直居中。其中水平居中比较常见,也相对比较简单;垂直居中相对少见,但是也很...

  • Css让div在屏幕上居中

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

  • CSS垂直居中

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

  • 每日一题之2019-10-09

    前端经典css面试题:如何让一个div垂直水平居中 方法1:flex布局 .father{ displ...

网友评论

      本文标题:9种经典CSS垂直居中方法

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