【发布时间】:2016-11-03 03:19:15
【问题描述】:
我有一个为<LABEL> 指定样式的样式表。
但有些<LABEL>s 很特别:目前我将它们内联样式如下:
<LABEL style="text-align:right; line-height:15pt">
<div style="padding-right:20px">My Label Text</div>
</LABEL>
我怀疑有一种方法可以指定一个 CSS 类,可能称为 rightlabel,以使用如下简单的方式呈现前面的内容:
<LABEL class="rightlabel">My Label Text</LABEL>
这样做的正确方法是什么?即,有没有办法在 CSS 中定义 rightlabel 以生成覆盖的 <LABEL> 同时自动将其子项包装在填充的子容器中(因为除非这样做,否则样式无法正常工作,并且依靠编码器实现两个元素来获得正确的样式似乎不合适)?
修正:我可以使用子选择器实现大部分目标——如this fiddle 所示,使用此 CSS:
.rightLabel {text-align: right}
.rightLabel > * {padding-right: 20px}
但是如果不将内容显式包装在某个容器中,我找不到将填充应用于标签内容的方法。即,上面的 CSS 可以正常工作
<LABEL class="rightLabel">
<div>This is what we wanted!</div>
</LABEL>
但不上
<LABEL class="rightLabel">Why am I not padded?</LABEL>
是否可以将样式应用于<LABEL> 内容而不在另一个 HTML 元素(子元素)中显式编码?
【问题讨论】:
标签: css css-selectors pseudo-element