【发布时间】:2012-03-02 20:00:29
【问题描述】:
我有一些 HTML DIV 元素,其中包含叙述风格的表单。例如:
<div class="narrative">
My name is <input type="text"> and I am <input type="text"> years old.
</div>
有没有办法用 CSS 检测第一个 <input> 元素之前是否有纯文本,以便我可以添加左边距?如果没有,建议如何做到这一点,而不必对第一个输入进行分类或将纯文本包装在一个跨度中?
它不会总是以纯文本开头:
<div class="narrative">
<input type="text"> is <input type="text"> years old.
</div>
【问题讨论】:
-
CSS 将样式应用于 HTML。它不能“检测”任何东西。
-
即使 CSS 可以检测到文本节点,你的两个 sn-p 之间也不会有区别,因为你的第二个 sn-p 中的空白构成了一个纯文本节点。再说一次,我只是个吹毛求疵的人。
-
@Diodeus - 我明白这一点。我的问题在语义上不正确。