div块元素垂直水平居中方法总结

摘要:
-高度/2;-宽度/2;-100像素;灵活设置水平垂直居中&lt/div>显示:柔性;变换中平移偏移的百分比值相对于其自身大小<相对的完全的divclass=“box”>divclass=“center-box4”>自动;&书信电报;450像素;相对的

1、已知块级元素的宽和高,使用绝对定位+外边距设定水平垂直居中。

父元素position:relative,子元素position:absolute;top:50%;left:50%;margin-top:-height/2;margin-left:-width/2;

效果图如下

div块元素垂直水平居中方法总结第1张

代码:

<div class="box">
    <div class="center-box1">
        <p>【第一种方法】知道长和宽,使用绝对定位+外边距设定水平垂直居中</p>
    </div>
</div>

.box {
    background: #6c94be;
     100%;
    height: 450px;
    position: relative;  
}
.center-box1 {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
     200px;
    height: 200px;
    background: #5B83AD;
}

2、使用css3样式属性display:flex设定水平垂直居中,父元素样式属性display:flex;子元素使用margin:auto;未知子元素高度的时候依然可以使用。

一般chrome和火狐都能很好地支持。ie不支持

效果图如下:

div块元素垂直水平居中方法总结第2张

代码:

<div class="box">    
    <div class="center-box2">
        <p>【第二种方法】使用css3样式属性display:flex设定水平垂直居中</p>
    </div>
</div>

.box {
    background: #6c94be;
     100%;
    height: 450px;
    display: flex;
}
.center-box2 {
    margin: auto;
     200px;
    background: #5B83AD;
}

3、依然使用绝对定位+css3样式属性transform

transform中translate偏移的百分比值是相对于自身大小的,无论绝对定位元素的尺寸是多少,其都是水平垂直居中显示的,但问题是兼容性不好。IE9+以及其他现代浏览器才支持。IE9之前版本不支持,在IE8模式下,不居中。

效果图如下:

div块元素垂直水平居中方法总结第3张

代码:

<div class="box">    
    <div class="center-box3">
        <p>【第三种方法】使用css3样式属性transform,transform中translate偏移的百分比值是相对于自身大小的</p>
    </div>
</div>

.box {
    background: #6c94be;
     100%;
    height: 450px;
    position: relative;  
}

.center-box3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #5B83AD;
     200px;
}

 4、已知块级元素的宽和高,设置其样式属性position:absolute;top:0;left:0;bottom:0;right:0;+margin:auto;

效果图如下:

div块元素垂直水平居中方法总结第4张

代码:

<div class="box">    
    <div class="center-box4">
        <p>【第四种方法】已知宽和高,绝对定位+margin:auto;</p>
    </div>
</div>

.box {
    background: #6c94be;
     100%;
    height: 450px;
    position: relative;
}
.center-box4 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
     200px;
    height: 200px;
    background: #5B83AD;
    margin: auto;
}

未完待续...

免责声明:文章转载自《div块元素垂直水平居中方法总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇EasyICE_2.3.3.0 版本发布ubuntu Ifconfig只显示一个lo下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTML中的表格标签

  表格是网页制作中使用最多的工具之一,在制作网页时,使用表格可以更清晰地排列数据。但是在实际制作过程中,表格更多用在网页布局的定位上。很多网页都是以表格布局的。这是因为表格在文本和图像的位置控制方面都有很强的功能。 表格的基本构成表格由行、列、和单元格3部分组成,一般通过3个标记来创建,分别是表格标记<table>、行标记<tr>...

【ZZ】Visual C++ 6.0 精简安装版(支持VA、ICC 等等安装)

   (2012-04-22 08:10:10) 标签:  it 分类: 软件_Software Visual C++ 6.0 精简安装版(支持VA、ICC 等等安装) 2012-04-16 21:07 想找一对标准C++支持好的IDE,且能快速安装,讨厌带.net版本的安装。本来希望用C++Builder6,可惜它...

maven pom 属性介绍

maven pom属性 内置属性(预定义,可直接使用) ${basedir} 表示项目根目录,即包含pom.xml文件的目录; ${version} 表示项目版本; ${project.basedir}同${basedir}; ${maven.build.timestamp} 表示项目构件开始时间; ${maven.build.timestamp.for...

DataSet分页

主要利用DataSet的筛选数据的方法 DataAdapter用Fill方法填充DataSet的时候把所取的整个记录加入到DataSet 例如:     MyAdapter.Fill(DataSet,TableName); 有时候并不需要将整个查询数据都导入DataSet,真正需要的只是数据的一部。Fill的另一种方法可以满足这种需要。     MyAda...

利用JavaCSV API来读写csv文件

http://blog.csdn.net/loongshawn/article/details/53423121 http://javacsv.sourceforge.net/ 转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53423121 1 背景 CSV文件...

.net core Identity学习(三) 第三方认证接入

简介 .net core在nuget中提供了微软、google、Facebook和twitter的Identity接入包,这里主要以MS作为例子。 微软官方文档可以参见这个链接,但是.net core的文档个人认为作为教学并不是特别好,利用了很多VS中的功能隐藏掉了很多细节,当当当点几下,就可以认证了,对于需要自定义一些流程的情况,可能会不方便,而且也不太...