【发布时间】:2016-05-13 22:56:32
【问题描述】:
我已经设置了模型属性的显示名称,但如果不需要,我需要它们以冒号显示,如果需要,则需要以冒号和红色星号显示。
我不想在显示名称中添加冒号,因为我不希望冒号出现在错误消息中,并且我可能希望在没有它的地方显示它们。
我在我的 HTML 文件中使用了以下样式来添加冒号:
.my-label > label:after {
content: ": ";
}
但是,如果需要该字段,我不知道如何在此之后显示红色星号。
我可以创建另一个样式类来包含星号,但是如果我更改颜色,它要么全红要么全黑。我不确定是否要将实际模型属性设置为必需,因为我不确定我是否需要一个通用规则来说明它是必需的。
欢迎任何有关处理此问题的更好方法的建议。
【问题讨论】:
-
如果它们不是必需的是什么意思?你的意思是对应的
input没有required属性? -
CSS :before content two colors 的可能重复项 - 之前与之后无关紧要。不幸的是,没有直接的解决方案。
-
你也可以给我们你的html吗?
-
我不确定我是否理解您,但正如之前的评论中提到的,如果您向我们展示您的 HTML 会很好(并特别指出必填字段与其他字段的区别)。跨度>
-
我相信我理解 OP 想要做什么。她有 2 种类型的标签(例如对于输入字段),其中一些可能是必填字段,而另一些则是可选的。对于可选的
:after应该有content: ": "但对于必填字段content: ": *"。不过,这是一个问题——我相信星号必须是红色的,而冒号必须是黑色的。 --- 遗憾的是,我认为如果不更改 html,这是不可能的。为什么不直接将:添加到标签本身?
标签: html css pseudo-class