我在span
中有一个li
。根据Firebug和Chrome检查器,范围继承了列表样式list-style-image
,list-style-position
,list-style-type
。鉴于span不是list元素,这不是我所期望的。无论如何,因为这(我假设),跨度并没有定位在我喜欢的地方。
如何停止此继承?
谢谢
答案 0 :(得分:1)
查看Firebug并检查哪个类将样式应用于范围。只需修改该样式即可解决您的问题。或者在这里放一个Firebug检查面板的屏幕抓取,这样我们可以看看
答案 1 :(得分:1)
根据CSS规范,list-style属性仅适用于display:list-item
的元素。见这里:http://www.w3.org/TR/CSS21/generate.html#lists
因此,继承的列表样式属性不适用于SPAN元素,除非它已设置display:list-item
。
答案 2 :(得分:0)
我认为您从Chrome和Firebug读取信息时出错了,或者您在CSS中犯了错误。
通常,spans不会自动继承与list元素相关的任何样式。
粘贴您的CSS,以便我们为您提供帮助。
答案 3 :(得分:0)
你不能只是CSS继承的工作方式,
您可以通过将其添加到跨度来否定效果:
.className {
list-style-image:none;
list-style-position:inherit;
list-style-type:none;
}
并非所有这些都应该影响跨度的出现,更可能是流氓边缘/填充,尝试使用Eric Mayers CSSReset