Jak zachować dwa divy w tej samej linii?
Pracowałem nad menu rozwijanym podobnym do suckerfish. Pracuję teraz nad stroną rozwijaną, ale mam kilka obrazów, które próbuję umieścić po obu stronach linków. W tej chwili używam div rozmiaru obrazu, a następnie ustawbackground-image
właściwość do obrazu, którego potrzebuję (aby mogła się zmienić przy użyciu klasy pseudo: hover).
Oto CSS, który dotyczy:
<code>ul#menu3 li { color: #000000; float: left; /*I've done a little playing around here, doesn't seem to do anything*/ position: relative; /*margin-bottom:-1px;*/ line-height: 31px; width: 10em; padding: none; font-weight: bold; display: block; vertical-align: middle; background-image: url(../../images/dropdown/button-tile.gif); } .imgDivRt { width: 20px; height: 31px; display: inline; float: right; vertical-align: middle; background-image: url(../../images/dropdown/button-right.gif); } .imgDivLt { width: 20px; height: 31px; display: inline; float: left; vertical-align: middle; background-image: url(../../images/dropdown/button-left.gif); } </code>
Używałem selektorów, aby trochę zaoszczędzić na posiadaniu różnych klas, ale Internet Explorer nie obsługuje ich :(
Oto mój kod HTML, który ma zastosowanie:
<code><li><div class="imgDivLt"></div>Option 1<div class="imgDivRt"></div> <ul> <li><a href="#"><div class="imgDivLt"></div>Sub 1<div class="imgDivRt"></div></a> <ul> <li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li> </ul> </li> <li><a href="#"><div class="imgDivLt"></div>Sub 2<div class="imgDivRt"></div></a> <ul> <li><a href="#"><div class="imgDivLt"></div>Sub 1<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sub 2<div class="imgDivRt"></div></a> </li> <li><a href="#"><div class="imgDivLt"></div>Sub 3<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sub 4<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sub 5<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sub 6<div class="imgDivRt"></div></a></li> </ul> </li> <li><a href="#"><div class="imgDivLt"></div>Sub 3<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sub 4<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sub 5<div class="imgDivRt"></div></a></li> <li><a href="#"><div class="imgDivLt"></div>Sub 6<div class="imgDivRt"></div></a></li> </ul> </li> <li><div class="imgDivLt"></div>Option 2<div class="imgDivRt"></div> </code>
Nie jestem pewien, czy w moim kodzie jest jakiś błąd, czy też jestem na złej drodze. Działa w Firefoksie, Safari i Chrome, ale nie w IE lub Operze, więc nie jestem pewien, czy nadrabiają głupotę czy co. W idealnej sytuacji drugi obraz pływa chciwie w prawo w bloku zawierającym. W problematycznych przeglądarkach znajduje się następny wiersz w dół (przynajmniej z prawej strony)