【发布时间】:2015-05-06 20:41:36
【问题描述】:
有没有办法使用 CSS 将 after 伪元素的内容设置为兄弟表单元素的属性?
例如:
p:after{
content: +select(attr(title));
}
<p>Message: </p>
<select>
<option title="Hi" value="1">Hi</option>
<option title="Hello" value="2" selected>Hello</option>
<option title="Goodbye" value="3">Goodbye</option>
</select>
此示例中所需的渲染输出将是:Message: Hello
如果目前无法做到这一点,CSS4(或 5?)规范中是否有任何计划允许在 content 属性中使用选择器?
我有一个 jQuery 解决方案,但是我很好奇如果没有 javascript 我可以做到这一点吗?
【问题讨论】:
-
不幸的是,通过 CSS 是不可能的。这种可能性在很多方面都会很棒:)
-
没有像 CSS4 这样的东西,也不会有 CSS5。 - 对于你的问题。 JavaScript 旨在使页面动态化。在你的情况下,这是要走的路。
-
技术上它是 CSS 级别 4(和 CSS 级别 3)。因为没有 CSS4,所以不会造成混淆。
标签: css css-content