[英]Multiple ID selectors aren't working
所以我有两个Divs像这样:
<div id="first_content">
<ul>
<li>This</li>
<li>text</li>
<li>should</li>
<li>be</li>
<li>displayed</li>
<li>in</li>
<li>one</li>
<li>line</li>
</ul>
</div>
<div id="second_content">
<ul>
<li>This</li>
<li>text</li>
<li>should</li>
<li>be</li>
<li>displayed</li>
<li>in</li>
<li>one</li>
<li>line</li>
</ul>
</div>
和CSS:
#first_content, #second_content ul {
list-style: none;
}
#first_content, #second_content ul li {
display: inline;
}
它不起作用(至少在Firefox 34中有效)。 样式仅适用于一个ID。
当我删除其中一个ID选择器时,另一个工作正常。
我想应该可以吗? 怎么了?
尝试:
#first_content ul, #second_content ul {
list-style: none;
}
#first_content ul li, #second_content ul li {
display: inline;
}
如果要同时选择两个容器的ul
和li
,则需要使用两个选择器指定它。
基本CSS
.foo, .bar { ... }
是两个单独的选择器链。 你有:
#first-content, #second_content ul
^--- applies to <div id="first-content">
^^^^^^^^^^--- applies to any <ul> inside <div id="second-content">
<div>
标记没有list-style
,因此您的第一个规则对第一个<div>
设置没有任何作用。 对于您的其他规则集, display-inline
将应用于first-content
的父div以及second-content
区域中的<li>
标记。
这是一些CSS:
#navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}
#navcontainer ul li { display: inline; }
#navcontainer ul li a
{
text-decoration: none;
padding: .2em 1em;
color: #fff;
background-color: #036;
}
#navcontainer ul li a:hover
{
color: #fff;
background-color: #369;
}
还有一些HTML:
<div id="navcontainer">
<ul>
<li><a href="#">Milk</a></li>
<li><a href="#">Eggs</a></li>
<li><a href="#">Cheese</a></li>
<li><a href="#">Vegetables</a></li>
<li><a href="#">Fruit</a></li>
</ul>
</div>
这些应该产生期望的效果。 资料来源: http : //css.maxdesign.com.au/listutorial/horizontal_master.htm
多个ID串联从未在Firefox中起作用。 例如,我正在使用67.0(64位),并且以下CSS可以按预期工作:
#noDisplay {
display: none;
}
#togForm {
display: none;
}
...但是,如果我将其连接起来,如下所示,它将不起作用(一个id有效,另一个id不起作用),并且一直都是这种情况。
#noDisplay,#togForm {
display: none;
}
我知道有时原因是因为条目冲突,但显示:没有单独显示吗? -如果可以的话,与之争辩!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.