कक्षा में HTML आईडी को बदलना सीएसएस स्टाइल को जोड़ता है - एचटीएमएल, सीएसएस, कक्षा, पहचानकर्ता

मैं कुछ वस्तुओं को बदलना चाहता हूं जिन्हें मैंने एक एकल वर्ग में आईडी का उपयोग करके लेबल किया है ताकि मेरे सीएसएस में मैं उन्हें संदर्भित कर सकूं .sortsubmenu बजाय #sortsongmenu, #sortartistmenu, आदि।

समस्या यह है कि जब मैं उनमें से एक को बदलता हूंएक आईडी से कक्षा तक, यह स्वरूपण को गड़बड़ कर देता है। नीचे दी गई तस्वीर में, गानुमेनमेनू और आर्टिस्ट्समेनू के बारे में सबकुछ बिल्कुल वही है, केवल एक गीत का उपयोग करके गानोंमेनमेन की पहचान की जाती है और कलाकारों की एक वर्ग का उपयोग करके पहचाना जाता है।

यहां छवि विवरण दर्ज करें

#topbar {
background-color: #222;
}

#topbar_wrapper {
width: 100%;
margin: 0 auto;
text-align: left;
}

#mainmenu {
list-style-type: none;
padding: 0px;
margin: 0px;
position: relative;
min-width: 200px;
}

#mainmenu li {
display: inline-block;
width: 200px;
}

#mainmenu li:hover {
background-color: #333;
}

#mainmenu li a {
color: #CCC;
display: block;
padding: 15px;
text-decoration: none;
}

#mainmenu li:hover > ul {
display: block;
}

#sortmenu {
display: none;
position: absolute;
background-color: #333;
border: 5px solid #222;
border-top: 0;
margin-left: -5px;
}

#sortmenu > li {
display: block;
position: relative;
}

#sortmenu li a:hover {
color: #699;
}

#sortmenu li:hover ul {
display: inline-block;
}

#sortsongmenu, .sortsubmenu {
display: none;
position: absolute;
background-color: #333;
border: 5px solid #222;
border-left: 0px;
text-align: right;
top: 0;
left: 100%;
width: 100px;
}

#sortsongmenu li, .sortsubmenu li {
display: inline;
}

#sortsongmenu li a:hover, .sortsubmenu li a:hover {
color: #DB7093;
}
<div id="topbar">
<div id="topbar_wrapper">
<ul id="mainmenu">
<li><a href="#">Home</a>
</li>
<li>
<a href="#">Search</a>
</li>
<li>
<a href="#">Sort By &#9660</a>
<ul id="sortmenu">
<li><a href="#">Song</a>
<ul id="sortsongmenu">
<li><a href="#">A to Z</a>
</li>
<li>
<a href="#">Z to A</a>
</li>
</ul>
</li>
<li>
<a href="#">Artist</a>
<ul class="sortsubmenu">
<li><a href="#">A to Z</a>
</li>
<li>
<a href="#">Z to A</a>
</li>
</ul>
</li>
<li>
<a href="#">Album</a>
</li>
<li>
<a href="#">Genre</a>
</li>
<li>
<a href="#">BPM</a>
</li>
<li>
<a href="#">Release Date</a>
</li>
</ul>
</li>
<li>
<a href="#">Add Song</a>
</li>
<li>
<a href="#">Contact Us</a>
</li>
</ul>
</div>
</div>

उत्तर:

उत्तर № 1 के लिए 1

The #mainmenu li नियम आपके रास्ते में हो रहा है । यह "एस वर्ग द्वारा ओवरराइड नहीं आधारित चयनकर्ता, के रूप में यह आईडी आधारित चयनकर्ता द्वारा किया गया ।

रखें कि पोजिशनिंग/ तुरंत सन्तान ही, अर्थात, परिवर्तन:

#mainmenu li {

सेवा मेरे

#mainmenu > li {

और सब ठीक है ।

#topbar {

background-color: #222;

}

#topbar_wrapper {

width: 100%;

margin: 0 auto;

text-align: left;

}

#mainmenu {

list-style-type: none;

padding: 0px;

margin: 0px;

position: relative;

min-width: 200px;

}

#mainmenu > li {

display: inline-block;

width: 200px;

}

#mainmenu li:hover {

background-color: #333;

}

#mainmenu li a {

color: #CCC;

display: block;

padding: 15px;

text-decoration: none;

}

#mainmenu li:hover > ul {

display: block;

}

#sortmenu {

display: none;

position: absolute;

background-color: #333;

border: 5px solid #222;

border-top: 0;

margin-left: -5px;

}

#sortmenu > li {

display: block;

position: relative;

}

#sortmenu li a:hover {

color: #699;

}

#sortmenu li:hover ul {

display: inline-block;

}

#sortsongmenu,

.sortsubmenu {

display: none;

position: absolute;

background-color: #333;

border: 5px solid #222;

border-left: 0px;

text-align: right;

top: 0;

left: 100%;

width: 100px;

}

#sortsongmenu li,

.sortsubmenu li {

display: inline;

}

#sortsongmenu li a:hover,

.sortsubmenu li a:hover {

color: #DB7093;

}
<div id="topbar">
<div id="topbar_wrapper">
<ul id="mainmenu">
<li><a href="#">Home</a>
</li>
<li>
<a href="#">Search</a>
</li>
<li>
<a href="#">Sort By &#9660</a>
<ul id="sortmenu">
<li><a href="#">Song</a>
<ul id="sortsongmenu">
<li><a href="#">A to Z</a>
</li>
<li>
<a href="#">Z to A</a>
</li>
</ul>
</li>
<li>
<a href="#">Artist</a>
<ul class="sortsubmenu">
<li><a href="#">A to Z</a>
</li>
<li>
<a href="#">Z to A</a>
</li>
</ul>
</li>
<li>
<a href="#">Album</a>
</li>
<li>
<a href="#">Genre</a>
</li>
<li>
<a href="#">BPM</a>
</li>
<li>
<a href="#">Release Date</a>
</li>
</ul>
</li>
<li>
<a href="#">Add Song</a>
</li>
<li>
<a href="#">Contact Us</a>
</li>
</ul>
</div>
</div>


संबंधित सवाल
सबसे लोकप्रिय