【发布时间】:2013-01-16 21:55:18
【问题描述】:
是否可以在<label> 内的文本字符串末尾添加星号?
这是我所拥有的,但星号(当然)显示在整个标签后面:
<label class="xy-form-label-required" for="zipcode">
Zip Code
<span class="xy-form-labelinfo">
Allowed characters a-z A-z 0-9 ,.-
Could also be an information about the field...
</span>
</label>
我的 CSS 代码:
form.xy-form .xy-form-label-required:after {
color: grey;
content: ' *';
}
这是结果:
邮政编码
允许的字符 a-z A-z 0-9 ,.-
*
这就是我想要在不更改 html 标记的情况下实现的目标。
邮政编码 *
允许的字符 a-z A-z 0-9 ,.-
【问题讨论】:
-
CSS 将星号
after附加到<label></label>被告知的位置。您要么需要更改 HTML 标记,要么使用 jquery 之类的客户端语言附加它。 -
你可以用 javascript 来实现,除非你只想要 css 和 html
-
避免更改 HTML 标记的原因是什么?我认为可以使用位置相对/负边距或类似的东西将星号移动到您想要的位置,但该解决方案并不灵活。那么,也许更改标记会更好? \
-
我不想更改标记的主要原因是因为我想完全避免浮动。也许我应该只添加一个额外的跨度,在这种情况下只添加星号。
-
@FAngel 在这种情况下,我实际上更改了标记,因为如果没有