CSS3 DIV自适应宽度、水平居中的实现方法
2017-07-30 15:44
288 查看
1.text-align:center和display:inline-block相结合,这个技巧需要一个父元素。
<style type="text/css">
.clearfix:after, .clearfix:before{display:table;content:" ";}
.clearfix:after {clear:both;content:"";display:block;height:0;visibility:visible;}
.parent{text-align:center;}
.child{display:inline-block;}
.child{*display:inline;*zoom:1;}/*IE系列IE8+支持,要IE7 IE6 支持需要加入以下代码使display:inline像display:inline-block一样 */
.item{float:left;}
.item:not(:last-child){margin-right:10px;}
</style>
<div class="parent">
<ul class="child clearfix">
<li class="item">第一项</li>
<li class="item">第二项</li>
<li class="item">第三项</li>
</ul>
</div>
2.position:relative与float相结合.
这个技巧需要两个父元素,一个用来定位而另外一个用来避免出现滚动条。
<style type="text/css">
.clearfix:after, .clearfix:before{display:table;content:" ";}
.clearfix:after {clear:both;content:"";display:block;height:0;visibility:visible;}
.box{overflow:hidden;}
.parent{position:relative;left:50%;float:left;}
.child{position:relative;left:-50%;float:left;}
.item{float:left;}
.item:not(:last-child){margin-right:10px;}
</style>
<div class="box">
<div class="parent">
<ul class="child">
<li class="item">第一项</li>
<li class="item">第二项</li>
<li class="item">第三项</li>
</ul>
</div>
</div>
<style type="text/css">
.clearfix:after, .clearfix:before{display:table;content:" ";}
.clearfix:after {clear:both;content:"";display:block;height:0;visibility:visible;}
.parent{text-align:center;}
.child{display:inline-block;}
.child{*display:inline;*zoom:1;}/*IE系列IE8+支持,要IE7 IE6 支持需要加入以下代码使display:inline像display:inline-block一样 */
.item{float:left;}
.item:not(:last-child){margin-right:10px;}
</style>
<div class="parent">
<ul class="child clearfix">
<li class="item">第一项</li>
<li class="item">第二项</li>
<li class="item">第三项</li>
</ul>
</div>
2.position:relative与float相结合.
这个技巧需要两个父元素,一个用来定位而另外一个用来避免出现滚动条。
<style type="text/css">
.clearfix:after, .clearfix:before{display:table;content:" ";}
.clearfix:after {clear:both;content:"";display:block;height:0;visibility:visible;}
.box{overflow:hidden;}
.parent{position:relative;left:50%;float:left;}
.child{position:relative;left:-50%;float:left;}
.item{float:left;}
.item:not(:last-child){margin-right:10px;}
</style>
<div class="box">
<div class="parent">
<ul class="child">
<li class="item">第一项</li>
<li class="item">第二项</li>
<li class="item">第三项</li>
</ul>
</div>
</div>
相关文章推荐
- css自适应宽度 多种方法实现宽度自适应的水平居中
- css自适应宽度 多种方法实现宽度自适应的水平居中
- css自适应宽度 多种方法实现宽度自适应的水平居中
- css自适应宽度 多种方法实现宽度自适应的水平居中
- 小div在大div里面水平垂直都居中的实现方法
- 让Div实现水平或垂直居中的相关方法
- CSS实现DIV水平自适应居中
- 纯css多种方法实现div中单行文字、多行文字及嵌套div垂直水平居中
- css3中通过设置box-pack和box-align让div里面的各种元素垂直和水平居中的方法
- 总结div里面水平垂直居中的实现方法
- Div和CSS实现页面水平居中的方法
- 水平自适应居中 宽高固定的div 宽高不知道的div 左右两边固定宽度div
- bootstrap中实现外层DIV自适应,内层DIV宽度固定且居中的布局
- css实现div的水平垂直居中方法
- DIV+CSS右列宽度自适应布局的不同实现方法
- div水平居中,让Ext Grid自适应浏览器宽度
- DIV+CSS布局两列右列宽度自适应布局的不同实现方法
- 一个div在浏览器水平居中的实现方法
- CSS在页面布局中实现div水平居中的方法总结(转)
- 【转】Div+CSS教程:实现div容器水平居中的方法小结