【发布时间】:2017-09-10 17:30:07
【问题描述】:
我有一个 <input> 元素,我无法修改它周围的 HTML,但我想在其中添加一个字形图标 (<i class="glyphicons glyphicons-some-icon"/>)。我希望用 CSS 来做,但我似乎无法让 :after 工作。我认为类似以下内容会生成该元素:
#my-input {
content: attr(class, 'glyphicons glyphicon-some-icon');
content: '<i/>';
}
但事实并非如此。任何了解:after 的人能否更好地解释我如何使用:after 生成所需的<i class="glyphicons glyphicons-some-icon"/>?
【问题讨论】:
-
你不能。
:before和:after伪元素被插入到元素中。<input>元素不能有子元素,因此不能有伪元素子元素。 -
您可以通过查看 Bootstrap 的样式表找到这些:stackoverflow.com/questions/19740700/…
-
纯 CSS 不可能做到这一点 stackoverflow.com/questions/2587669/…
标签: css glyphicons