我想实现以下布局:
+---------------------------------------------------+
| ItemA ...ItemB |
| ItemC ItemD ItemE |
+---------------------------------------------------+
当多个行放在彼此之下时,ItemD应始终位于同一位置。我想我必须使用某种固定宽度的ItemD?
答案 0 :(得分:0)
有许多不同的方法可以使用flex
和table
等来实现。但我个人更喜欢float
方法。它是一个响应式设计,类似于Bootstrap和跨浏览器的网格系统。查看CODEPEN
<强> HTML 强>
<div class="row clearfix">
<div class="inside leftDiv">Item A</div>
<div class="inside middleDiv"> </div>
<div class="inside rightDiv">Item B</div>
</div>
<div class="row clearfix">
<div class="inside leftDiv">Item C</div>
<div class="inside middleDiv">Item D</div>
<div class="inside rightDiv">Item E</div>
</div>
<强> CSS 强>
.row {
position: relative;
display: block;
width: 100%;
background: #ccc;
}
.inside {
position: relative;
float: left;
width: 33.3%;
background: #ddd;
}
.leftDiv {
text-align: left;
}
.middleDiv {
text-align: center;
}
.rightDiv {
text-align: right;
}
leftDiv
,middleDiv
和rightDiv
类可以为div实现不同的样式,例如颜色和宽度......