首页 / CSS / 实现横列排版布局的CSS方法
实现横列排版布局的CSS方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了实现横列排版布局的CSS方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2002字,纯文字阅读大概需要3分钟。
内容图文
一、使用float实现横列布局的方法如下面所示:p1和p2都可以选择向左或者向右浮动50%来实现展示在同一行
p1 | p2 |
分析:
1、第一行第一个图片和最后一个图片的左右边距是10px,中间图片的左右边距是5px。布局如下:
<section class="active_p1"> <p> <img id="active_p11" src=""> </p> <p> <img id="active_p12" src=""> </p> <p> <img id="active_p13" src=""> </p> </section>
| .active_p1 p { float: left; width: 33.33%; box-sizing: border-box; } .active_p1 p:nth-child(1) { padding-left: 10px; } .active_p1 p:nth-child(3) { padding-right: 10px; } .active_p1 p:nth-child(2) { padding: 0 5px; }
|
2、第二行只有中间图片的最有边距是5px;布局如下:
<section class="active_p2"> <p> <img id="active_p21" src="" onclick="imgClick(this)"> </p> <p> <img id="active_p22" src="" onclick="imgClick(this)"> </p> <p> <img id="active_p23" src="" onclick="imgClick(this)"> </p> </section>
| .active_p2 p { width: 33.33%; float: left; box-sizing: border-box; } .active_p2 p:nth-child(2) { padding: 0px 5px; }
|
注意:使用box-sizing: border-box后如果没有其他的样式,所有的块将会全部贴在一起,中间没有任何间距。
二、使用display:inline-block
display:inline-block大多数用于行块的转换,不建议使用此属性来进行行列布局。因为inline-block不能完全代替float
红框中的布局就是使用display:inline-block最经典的布局。
<header id="consume_h"> <span>已过期为消费不退款</span> <span>免预约</span></header>
| .consume_h span { display: inline-block; } .consume_h span:before { content: "\f120"; display: inline-block; margin-right: 5px; margin-left: 10px; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; }
|
此处使用了伪类,关于伪类的定义及使用,此处就不做介绍了。
此出还有一个经典的布局:
这种布局一般是:
<p> <img src="" alt=""> <p> 测试勿拍 </p> </p>
使用定位position:absolute常用于左边固定,右边自适应的情况。
对p进行相对定位
对img进行绝对定位
p进行相对定位
三、使用flexible box实现 真正意义上的流体布局
以上就是实现横列排版布局的CSS方法的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的实现横列排版布局的CSS方法全部内容,希望文章能够帮你解决实现横列排版布局的CSS方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。