【发布时间】:2013-12-31 21:21:36
【问题描述】:
我想将 html 输入文本框的占位符斜体。我正在尝试使用 css 中的伪元素来实现它。我正在观察一种奇怪的行为。当伪元素位于单行时,它不起作用,即占位符文本不是斜体,当伪元素位于不同行时,它起作用。
我创建了一个小提琴 (http://jsfiddle.net/aniruddha/VZ43T/3) 来演示这个问题。同一个小提琴的第 2 版演示了工作代码
不工作:
.filterBox::-webkit-input-placeholder, .filterBox::-moz-placeholder, .filterBox::-ms-input-placeholder {
font-style: italic;
}
工作:
.filterBox::-webkit-input-placeholder {
font-style: italic;
}
.filterBox::-moz-placeholder {
font-style: italic;
}
.filterBox::-ms-input-placeholder {
font-style: italic;
}
为什么当伪元素在同一行时它不起作用? CSS Validator (http://jigsaw.w3.org/css-validator/validator) 表示这两个 css 都对 CSS Level 3 有效。
谢谢, 阿尼鲁达
【问题讨论】:
-
如果你向下滚动验证结果页面,你会看到它抱怨供应商扩展的伪元素,所有这些都是。
标签: html css css-selectors pseudo-element