我使用以下样式规则:


 < style type =“text / css”>
 ul {&#xA ;填充:0;
 list-style:none;
背景:#f2f2f2;
 font-family:arial;
}
 ul li {
 display:inline-block;
位置:相对;
 line-height:15px;
 text-align:left;
 font-family:arial;
}
 ul li a {
 display:block;
填充:8px 25px;
颜色:#333;
 text-decoration:none;
 font-family:arial;
}
 ul li a:hover {
颜色:#fff;
背景:#939393;
 font-family:arial;
}
 ul li ul.dropdown {
最小宽度:125px; / *设置下拉列表的宽度* /
背景:#f2f2f2;
 display:none;
 position:absolute;
 z-index:999;
左:0;
 font-family:arial;
}
 ul li:hover ul.dropdown {
显示:块; / *显示下拉列表* /
}
 ul li ul.dropdown li {
 display:block;
}< / style>

&#xA;&#xA; &#xA;&#xA; < p>这是我希望将我的样式应用到的唯一区域:&#xA;&#xA;
&lt; ul&gt;&#xA; &lt; li&gt;&lt; a href =“#”&gt;主页&lt; / a&gt;&lt; / li&gt;&#xA; &lt; li&gt;&lt; a href =“#”&gt;关于&lt; / a&gt;&lt; / li&gt;&#xA; &LT;李&GT;&#XA; &lt; a href =“#”&gt;产品&amp;#9662;&lt; / a&gt;&#xA; &lt; ul class =“dropdown”&gt;&#xA; &lt; li&gt;&lt; a href =“#”&gt;笔记本电脑&lt; / a&gt;&lt; / li&gt;&#xA; &lt; li&gt;&lt; a href =“#”&gt; Monitors&lt; / a&gt;&lt; / li&gt;&#xA; &lt; li&gt;&lt; a href =“#”&gt;打印机&lt; / a&gt;&lt; / li&gt;&#xA; &LT; / UL&GT;&#XA; &LT; /立GT;&#XA; &lt; li&gt;&lt; a href =“#”&gt;联系&lt; / a&gt;&lt; / li&gt;&#xA;&lt; / ul&gt;&#xA;
&#xA;& #xA; 样式标记正在应用于我的页面上的所有部分,其中包含&lt; ul&gt;
或&lt; li&gt;
但我只希望它是适用于上面的代码。我怎么能限制它?
答案 0 :(得分:3)
唯一标识目标元素:
<ul id="targetElement">
...
</ul>
然后在CSS规则中使用该标识符:
ul#targetElement{
...
}
ul#targetElement li{
...
}
...
任何CSS都将应用于整个文档。您可以调整CSS选择器以定位文档的更多特定部分。
答案 1 :(得分:0)
您可以在要应用的内容上使用类,以便它不会影响常规ul和li元素的显示。
答案 2 :(得分:0)
您可以使用HTML ID或类来应用样式。我通常会推荐在css中使用id的课程。
请参阅以下示例:
<style type="text/css">
ul.styled-list{
padding: 0;
list-style: none;
background: #f2f2f2;
font-family: arial;
}
ul.styled-list li{
display: inline-block;
position: relative;
line-height: 15px;
text-align: left;
font-family: arial;
}
ul.styled-list li a{
display: block;
padding: 8px 25px;
color: #333;
text-decoration: none;
font-family: arial;
}
ul.styled-list li a:hover{
color: #fff;
background: #939393;
font-family: arial;
}
ul.styled-list li ul.dropdown{
min-width: 125px; /* Set width of the dropdown */
background: #f2f2f2;
display: none;
position: absolute;
z-index: 999;
left: 0;
font-family: arial;
}
ul.styled-list li:hover ul.dropdown{
display: block; /* Display the dropdown */
}
ul.styled-list li ul.dropdown li{
display: block;
}</style>
<ul class="styled-list">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li>
<a href="#">Products ▾</a>
<ul class="dropdown">
<li><a href="#">Laptops</a></li>
<li><a href="#">Monitors</a></li>
<li><a href="#">Printers</a></li>
</ul>
</li>
<li><a href="#">Contact</a></li>
</ul>
<强>更新强>
对于只能应用于页面上单个元素的CSS规则,使用html id属性是有意义的。但是,由于此标记似乎是一个可在页面上多次使用的下拉菜单,因此使用类名作为CSS选择器可以促进更好的代码重用。