CSS布局之如何实现居中布局
发布时间:2019-06-24 15:21:15 作者:赵龙
我要评论
这篇文章主要介绍了CSS布局之如何实现居中布局,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1. 父级容器设置成表格,子级设为行内元素。
适合子级内容为文本展示。

<!-- css -->
<style>
#parent {
height: 200px;
width: 200px;
border: 1px solid red;
display: table-cell; /* 转变成表格 */
text-align: center; /* 水平 */
vertical-align: middle; /* 垂直 */
}
#child {
background-color: blue;
color: white;
display: inline; /* 子元素设置为行内或行内块 */
}
</style>
<!-- html -->
<div id="parent">
<div id="child">内容</div>
</div>
2. 父级容器设置相对定位,子级设置绝对定位后通过外边距居中。

<!-- css -->
<style>
#parent {
height: 200px;
width: 200px;
border: 1px solid red;
position: relative; /* 设置相对定位 */
}
#child {
height: 50px;
width: 50px;
color: white;
background-color: blue;
/* 绝对定位,4 个方向设置为 0 后,margin 设为 auto */
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;
}
</style>
<!-- html -->
<div id="parent">
<div id="child"></div>
</div>
3. 父级容器设置为弹性盒,子级设置外边距。

<!-- css -->
<style>
#parent {
height: 200px;
width: 200px;
border: 1px solid red;
display: flex; /* 父元素转换为弹性盒 */
display: -webkit-flex; /* Safari */
}
#child {
height: 50px;
width: 50px;
background-color: blue;
margin: auto;
}
</style>
<!-- html -->
<div id="parent">
<div id="child"></div>
</div>
4. 父级容器设置相对定位,子级设置绝对定位,左边距和上边距设置负一半宽度。
适合子级的宽高固定的情况。

<!-- css -->
<style>
#parent {
height: 200px;
width: 200px;
border: 1px solid red;
position: relative; /* 设置相对定位 */
}
#child { /* 子元素已知自身宽高的情况下 */
background-color: blue;
width: 50px;
height: 50px;
margin-top: -25px;
margin-left: -25px;
position: absolute;
left: 50%;
top: 50%;
}
</style>
<!-- html -->
<div id="parent">
<div id="child"></div>
</div>
5. 父级容器设置相对定位,子级设置绝对定位,通过变形属性设置水平和垂直方向负一半。
适合子级的宽高不固定的情况。

<!-- css -->
<style>
#parent {
height: 200px;
width: 200px;
border: 1px solid red;
position: relative; /* 设置相对定位 */
}
#child { /* 子元素未知自己的宽高,使用 transform 的 translate */
border: 1px solid blue;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
</style>
<!-- html -->
<div id="parent">
<div id="child">
<div id="content">
内容1
<br/>
内容2
</div>
</div>
</div>
6. 父级设置为弹性盒,设置对齐属性。

<!-- css -->
<style>
#parent {
height: 200px;
width: 200px;
border: 1px solid red;
display: flex; /* 父元素转换为弹性盒 */
display: -webkit-flex; /* Safari */
justify-content: center;/* 水平 */
align-items: center; /* 垂直 */
}
#child {
height: 50px;
width: 50px;
background-color: blue;
}
</style>
<!-- html -->
<div id="parent">
<div id="child"></div>
</div>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
- 在前端开发中,我们经常会遇到各种上不同场景的关于居中的布局,这篇文章主要介绍了CSS之居中布局的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起2019-04-08
- 居中是我们使用css来布局时常遇到的情况。使用css来进行居中时,有时一个属性就能搞定,本篇文章主要介绍了CSS布局奇淫技巧之--各种居中,有兴趣的可以了解一下。2016-12-09
- 这篇文章主要针对CSS各种居中布局方法为大家进行详细汇总,感兴趣的小伙伴们可以参考一下2016-01-22
- 这篇文章主要介绍了CSS元素居中布局的简单方法,文中介绍了内嵌元素和块元素以及行内块三种情况,需要的朋友可以参考下2015-07-18
CSS网页布局:div垂直居中的各种方法-CSS教程-网页制作-网页教学网
在前面的文章中我简单总结了一个“CSS在页面布局中实现div水平居中的方法”,其实水平居中实现还是比较简单的,反而垂直居中有点麻烦,因为我们设计页面的时候往2008-10-17CSS网页布局:div水平居中的各种方法-CSS教程-网页制作-网页教学网
在Web标准中的页面布局是使用Div配合CSS来实现的。这其中最常用到的就是使整个页面水平居中的效果,这是在页面布局中基本,也是最应该首先掌握的知识。不过,还是经常会有2008-10-17- 上一篇CSS教程 文章:CSS高级技巧:文字环绕图片 布局 CSS至关重要的作用, CSS的设计初衷. CSS布局和几年前table横行时的布局又不太一样, 在结构化语义化的HTML文档2008-10-17


最新评论