【发布时间】:2011-03-17 06:48:16
【问题描述】:
我有一个嵌套在一行中的三列布局。我想在除最后一列之外的每一列的右侧添加一个边框。我还想删除左边的填充并用第一列的左边距替换它,并删除右边的填充并用最后一列的右边距替换它。我尝试使用 first-child 和 last-child 选择器,但它们不起作用。
谁能指出我正确的方向?
#row {
}
.box {
border-right: 1px dotted #e1e1e1;
margin: 0;
padding: 0 10px;
width: 139px;
}
#row div:first-child {
padding-left: 0;
margin-left: 10px;
}
#row div:last-child {
border-right: 0;
margin-right: 10px;
padding-right: 0;
}
<div class="row">
<div class="box">
<h3>First Title</h3>
<div>Stuff</div>
</div>
<div class="box">
<h3>Middle Title</h3>
<div>Stuff</div>
</div>
<div class="box">
<h3>Last Title</h3>
<div>Stuff</div>
</div>
</div>
【问题讨论】:
-
你能在中间列添加一个“
mdl”类并且只对那个应用边距吗? -
@Marcel,不是真的。这将是一个权宜之计,这不是我想要的。不管有多少列,我都想解决这个问题!
标签: html css css-selectors