CSS实现等分布局的4种方式
缺点:结构和样式存在耦合性,IE7-浏览器下对宽度百分比取值存在四舍五入的误差 【1】float + padding + background-clip 使用padding来实现子元素之间的间距,使用background-clip使子元素padding部分不显示背景
CSS Code复制内容到剪贴板
<style> body,p{margin: 0;} .parentWrap{ overflow: hidden; } .parent{ margin-right: -20px; overflow: hidden; } .child{ float: left; height: 100px; width: 25%; padding-right: 20px; box-sizing: border-box; background-clip: content-box; } </style>
XML/HTML Code复制内容到剪贴板
<div class="parentWrap"> <div class="parent" style="background-color: lightgrey;"> <div class="child" style="background-color: lightblue;">1</div> <div class="child" style="background-color: lightgreen;">2</div> <div class="child" style="background-color: lightsalmon;">3</div> <div class="child" style="background-color: pink;">4</div> </div> </div>
【2】float + margin + calc 使用margin实现子元素之间的间距,使用calc()函数计算子元素的宽度
CSS Code复制内容到剪贴板
<style> body,p{margin: 0;} .parentWrap{ overflow: hidden; } .parent{ overflow: hidden; margin-right: -20px; } .child{ float: left; height: 100px; width: calc(25% - 20px); margin-right: 20px; } </style>
XML/HTML Code复制内容到剪贴板
<div class="parentWrap"> (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |