Dies ist meine erste Frage hier, aber ich bin mir sicher, es gibt noch viele weitere zu kommen. Ich habe ein kleines Positionsproblem, dass ich gerne wissen würde, ob es überhaupt möglich ist.Ändern Sie die absolute Position von links nach rechts auf einem Span-Tag abhängig von der Klasse
Ich habe eine ungeordnete Liste (<ul>
) mit floated <li>
s, für die Hauptoptionen schwebe ich diese links, und für die Kontakt- und Unterstützungsoptionen schwebe ich sie richtig, so weit so gut. Jetzt habe ich eine <span>
innerhalb jeder <li>
, die ich unter der horizontalen Liste anzeigen, ist die Liste für ein Menü. Diese <span>
s funktioniert als Beschreibung zur Menüauswahl und für die normalen Optionen, die ich position:absolute; top:30px; left:0;
verwende, funktioniert dies als vermutet. Jetzt möchte ich die Positionsattribute für jene Menüpunkte ändern, die ich richtig schwebe, so dass die Spanne position:absolute; top:30px; right:0;
bekommt und das überhaupt nicht funktioniert. Es scheint, dass es unmöglich ist, dies mit einer spezifischeren CSS-Regel zu ändern, aber der Float funktioniert großartig.
die html:
<div id="menu">
<ul>
<li>Menu1<span>Info1</span></li>
<li>Menu2<span>Info2</span></li>
<li class="support">Support1<span>Info3</span></li>
</ul>
Die CSS:
#menu{position:relative;}
#menu ul{list-style:none;}
#menu ul li{float:left;}
#menu ul li.support{float:right;}
#menu ul li span{display:none;}
#menu ul li:hover span{display:block; position:absolute; top:30px; left:0;}
#menu ul li.support:hover span{display:block; position:absolute; top:30px; right:0}
Die letzte Zeile in der CSS machen keinen Unterschied! Wenn jemand eine Antwort oder eine Arbeit hat, schätze ich die Hilfe sehr.
Frage beantwortet und Problem gelöst. Sieh dir die Beiträge von James Arons oder des Mercators an.
Vielen Dank, obwohl ich nicht der Qer bin –