【发布时间】:2013-07-02 16:25:43
【问题描述】:
我正在尝试将 CSS 样式放在列表第一行的列表项上,但似乎 Chrome、Firefox 和 Safari 都不会接受该样式。
ul:first-line > li {
display: inline;
/* my styles here */
}
我是否忽略了我指定样式的方式,这是对 CSS 实现的疏忽还是故意的 CSS 规范?如果是后者,这背后有什么好的理由吗?
JSFiddle:http://jsfiddle.net/e3zzg/
编辑:
请注意,目前仅使用 CSS 无法实现这一点似乎非常明确,但从研究的角度来看,为了后代,我很好奇为什么会这样。如果您阅读W3C CSS specification on the firstline pseudo-element,似乎没有提及内部元素。感谢所有尝试提供替代解决方案的人,但除非确实有 CSS 解决方案,否则这里的问题是“为什么”,而不是“如何”或“是否可能”。
【问题讨论】:
-
你可以在页面上使用 Javascript 吗?
-
是的,我可以使用 JS 解决方法来解决这个问题,但这不是我在这里要问的。如果不能用 CSS 解决,我很好奇为什么。
-
因为 CSS 对元素当前位置不敏感,只设置它们。希望我的回答能帮到你。
标签: css css-selectors pseudo-element