Im Folgenden sind die Beispiel-Code-Block ich benutze. Ich habe zwei Sätze von CSS, und möchte auf zwei UL-Komponente anwenden. aber das Ergebnis herauskommen, die innere "UL" wird einige der CSS halten, die für seine Eltern definiert. und sogar einige der in "b" definierten css werden überschrieben durch "a" ... albtraum ...wie zu verhindern css erben
wie kann ich die vererbung stoppen ???
<ul class="moduleMenu-ul">
/* for loop begin */
<li class="moduleMenu-li">
<a></a>
</li>
/* for loop end */
<li class="moduleMenu-li">
<a>On Over the div below will be show</a>
<div id="extraModuleMenuOptions">
<ul class="flow-ul">
/*for loop begin*/
<li class="flow-li">
<a class="flow-a"></a>
</li>
/*for loop end*/
</ul>
</div>
</li>
</ul
CSS:
.moduleMenu-ul {
width: 100%;
height: 43px;
background: #FFF url("../images/module-menu-bg.gif") top left repeat-x;
font-weight: bold;
list-style-type: none;
margin: 0;
padding: 0;
}
.moduleMenu-ul .moduleMenu-li {
display: block;
float: left;
margin: 0 0 0 5px;
}
.moduleMenu-ul .moduleMenu-li a {
height: 43px;
color: #777;
text-decoration: none;
display: block;
float: left;
line-height: 200%;
padding: 8px 15px 0;
text-transform:capitalize;
}
.moduleMenu-ul .moduleMenu-li a: hover { color: # 333; }
.moduleMenu-ul .moduleMenu-li a.current{
color: #FFF;
background: #FFF url("../images/module-menu-current-bg.gif") top left repeat-x;
padding: 5px 15px 0;
}
#extraModuleMenuOptions {
z-index:99999;
visibility:hidden;
position:absolute;
color:#FFFFFF;
background-color:#236FBD;
}
#extraModuleMenuOptions .flow-ul {
text-align:left;
}
#extraModuleMenuOptions .flow-ul .flow-li {
display:block;
}
#extraModuleMenuOptions .flow-ul .flow-li .flow-a {
color:#FFFFFF;
}
Bitte CSS-Code angeben. – Randell
Sie können die Vererbung nicht verhindern, aber Sie können sie überschreiben. – adatapost
@Randell ich habe bereits aktualisiert die echten Code sein ... ich will don 't es an der sehr schreiben beginning..because es lange dauern würde .. @adatapost keinen Weg, um zu arbeiten? ?? – jojo