【发布时间】:2019-09-13 01:23:34
【问题描述】:
我正在使用 Bootstrap 的网格系统为页面的一部分创建标题,如下所示:
<div class="row">
<div class="col-sm-10">
Heading Text
</div>
<div class="col-sm-2 text-right">
<a href="#"><span class="glyphicon glyphicon-pencil"></span></a>
<a href="#"><span class="glyphicon glyphicon-trash"></span></a>
</div>
</div>
我想要做的是在标题行下方添加一条规则 - 一条水平线,使其看起来像这样(这使用不同的图标,但不要担心):
我可以通过在 div 的结束标记之前添加此代码并使用 .row 类完美地实现这一点:
<div class="col-sm-12">
<div style='border-bottom:1px solid #ccc;'></div>
</div>
但是,即使我将样式移动到样式表,在所有地方都添加这似乎很麻烦。我显然已经能够在 jQuery 中使用append 来实现相同的效果(尽管这也引起了它自己的问题),但我真正想要的是使用纯 CSS 来实现这一点。
理想情况下,我会使用.row 类向div 添加一个类,并且该行的添加将由样式表中的CSS 处理,但我无法弄清楚。主要障碍是该行的子divs 的左右填充为15px,因此如果我将底部边框添加到父行div,则该行将超出两端的标题内容。
有没有一种方法可以使用纯 CSS 完成我想要的?
【问题讨论】:
-
为什么不将
border-bottom分配给.row?? -
@FarzadYZ "主要的障碍是该行的子 div 具有 15px 左右的填充,所以如果我将底部边框添加到父行 div,则该行超出两端的标题内容。”