To jest moje pierwsze pytanie tutaj, ale jestem pewien, że będzie jeszcze wiele innych. Mam mały problem z pozycją, który chciałbym wiedzieć, czy można go osiągnąć.zmienić bezwzględną pozycję od lewej do prawej na znaczniku zakresu w zależności od klasy
Mam nieuporządkowaną listę (<ul>
) z pływającymi <li>
s, dla głównych opcji pływających po lewej stronie, a dla opcji kontaktu i wsparcia unoszę je poprawnie, na razie tak dobrze. Teraz mam <span>
wewnątrz każdego <li>
który wyświetlam pod listą poziomą, lista jest dla menu. Te <span>
s działa jako opis do wyboru z menu i dla normalnych opcji, których używam, jest to podejrzane. Teraz chciałbym zmienić atrybuty pozycji dla tych pozycji menu, które unoszą się w prawo, aby rozpiętość została uzyskana position:absolute; top:30px; right:0;
, a to w ogóle nie działa. Wygląda na to, że nie można tego zmienić za pomocą bardziej konkretnej reguły css niż drugiej, ale funkcja ta działa doskonale.
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>
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}
Ostatni wiersz w css nie zmieni! Jeśli ktoś ma odpowiedź lub pracę, bardzo doceniam pomoc.
Pytanie odpowiedziało i problem rozwiązany. Sprawdź posty Jamesa Arona lub mercatora.
Dziękuję bardzo, chociaż nie jestem Qer –