【发布时间】:2016-12-09 16:00:15
【问题描述】:
使用::after CSS pseudo-element,我在<label> 中的<span> 之后添加冒号,.control-label 类来自Bootstrap:
label.control-label > span::after {
content: ":"
}
<label for="notRequiredInput" class="control-label">
<span>Not required input</span>
</label>
但是,当需要<input> 时,我必须使用无法删除的星号来处理这个标记(至少在一段时间内我无法修改它):
<label for="requiredInput" class="control-label">
<span>Required input</span> <span class="text-danger">*</span>
</label>
然后我在星号之后还有额外的冒号。我试过了:
label.control-label::first-child::after {
content: ":"
}
但我最终得到了意想不到的结果:我只有在星号之后才有冒号。有没有办法只在标签内的第一个跨度之后放置冒号?我包含一个涵盖我的问题的 sn-p - 提前感谢您的每一个帮助。
label.control-label > span::after {
content: ":"
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="form-group">
<label for="notRequiredInput" class="control-label">
<span>Not required input</span>
</label>
<input class="form-control" type="text" id="notRequiredInput">
</div>
<div class="form-group">
<label for="requiredInput" class="control-label">
<span>Required input</span> <span class="text-danger">*</span>
</label>
<input class="form-control" type="text" id="requiredInput" required>
</div>
【问题讨论】:
标签: html twitter-bootstrap css css-selectors