【发布时间】:2015-01-09 06:33:46
【问题描述】:
我读过这个帖子: A CSS selector to get last visible div
但是,它对我不起作用。我想知道我在哪里做错了?
我的 CSS
.panel-i{
position: relative;
margin: 4px 0;
text-align: right;
border: 1px solid;
border-right: none;
min-height: 76px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 8px 10px 0;
-webkit-flex: 1 1 30%;
-moz-flex: 1 1 30%;
-ms-flex: 1 1 30%;
flex: 1 1 30%; /* flex-grow flex-shrink, flex-basis */
}
.panel-i:not( [style*="display: none"]):last-child{
border-right: 1px solid;
}
HTML
<div class="money_boxesRow">
<div class="panel-i">
<div class="panel-i-label">
One Off Charge
</div>
<span>
£ <span id="total_one_off_charge">0.00</span>
</span>
</div>
<!-- ... -->
<div class="panel-i so_hide_commissions" style="display: none;">
<div class="panel-i-label">
Commission Total
</div>
<span>
£ <span id="total_commission">0.00</span>
</span>
</div>
</div>
我试图将边框添加到最后一个可见框...但它没有出现。
【问题讨论】:
-
您真的阅读了您引用的主题吗?或者您只是阅读了一个答案并认为它是正确的?
-
“我想知道我在哪里犯了错误?” - 您似乎没有阅读您尝试使用的答案,并且误解了
:last-child选择器。 -
.panel-i:not( [style*="display: none"]):last-child如果没有display:none;,则选择最后一个孩子。 -
为什么不用table,它是表格视图。