CSS 元素垂直居中的 6种方法

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

    利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可。本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可。

    Line-Height Method


    试用:单行文本垂直居中

    代码:

    html

    <div id="parent">
    <div id="child">Text here</div>
    </div>

    css

    #child {
    line-height: 200px;
    }

    垂直居中一张图片,代码如下

    html

    <div id="parent">
    <img src="data:image.png" alt="" />
    </div>

    css

    #parent {
    line-height: 200px;
    }
    #parent img {
    vertical-align: middle;
    }

    CSS Table Method

    适用:通用

    代码:

    html

    <div id="parent">
    <div id="child">Content here</div>
    </div>

    css

    #parent {display: table;}
    #child {
    display: table-cell;
    vertical-align: middle;
    }

    低版本 IE fix bug:

    #child {
    display: inline-block;
    }

    Absolute Positioning and Negative Margin

    适用:块级元素

    代码:

    html

    <div id="parent">
    <div id="child">Content here</div>
    </div>

    css

    #parent {position: relative;}
    #child {
    position: absolute;
    top: %;
    left: %;
    height: %;
    width: %;
    margin: -% -%;
    }

    Absolute Positioning and Stretching

    适用:通用,但在IE版本低于7时不能正常工作

    代码:

    html

    <div id="parent">
    <div id="child">Content here</div>
    </div>

    css

    #parent {position: relative;}
    #child {
    position: absolute;
    top: ;
    bottom: ;
    left: ;
    right: ;
    width: %;
    height: %;
    margin: auto;
    }

    Equal Top and Bottom Padding

    适用:通用

    代码:

    html

    <div id="parent">
    <div id="child">Content here</div>
    </div>

    css

    #parent {
    padding: % ;
    }
    #child {
    padding: % ;
    }

    Floater Div

    适用:通用

    代码:

    html

    <div id="parent">
    <div id="floater"></div>
    <div id="child">Content here</div>
    </div>

    css

    #parent {height: 250px;}
    #floater {
    float: left;
    height: %;
    width: %;
    margin-bottom: -50px;
    }
    #child {
    clear: both;
    height: 100px;
    }

    以上就是六种方法,可以在实际的使用过程中合理选择,参考文章《vertical-centering》。

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    标签: css

    “CSS 元素垂直居中的 6种方法” 的相关文章

    Maven离线模式打包的步骤是什么 - 开发技术

    今天小编给大家分享一下Maven离线模式打包的步骤是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、修改maven配置文件:localReposi...

    双显示器

    首先设置主显,根据情况试试,第一个不行就试第二个: sudo xrandr --output DVI1 --primary sudo xrandr --output VGA1 --primary 然后如果鼠标移动不正常: 系统->首选项->显示器...

    ubuntu安装openssl

    sudo apt-get install openssl sudo apt-get install libssl-dev...

    获取某个元素索引号以及删除数组中的某个元素

    1.<body> <div> <a href="#">1</a> <a href="#">2</a> <a href="#">3</a> &...

    uniapp怎么自定义tabbar - 开发技术

    这篇文章主要讲解了“uniapp怎么自定义tabbar”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“uniapp怎么自定义tabbar”吧!思路实现思路就是通过通过自定义view来实现我们这个tabbar功能,然后页面...

    Codeforces Round #119 (Div. 2) / 189A Cut Ribbon (完全背包)

    A. Cut Ribbon http://codeforces.com/problemset/problem/189/A time limit per test memory limit per test input...