Dropdown positionieren

QJohnQ

Grünschnabel
Hallo zusammen,

Ich bin gerade auf ein Problem gestoßen bei dem ich einfach nicht weiterkomme.

Ich erstelle ein Toolbar für meine Seite und bin zurzeit soweit, das alles passt, bis auf die position der dropdowns

Hier mal ein Bespiel wie es bei mir aussieht, wenn ich auf Login klicke

Code:
----------------------------------------------------
 Logo     ...   ....                  Login Uhrzeit
----------------------------------------------------
                                     |    Loginform   |    <- wenn dass Feld zu groß ist wird hier auch abgeschnitten
                                     -----------------

Was ich genau erreichen will ist folgendes, damit sich die seite besser benutzen lässt

Code:
----------------------------------------------------
 Logo     ...   ....                  Login Uhrzeit
----------------------------------------------------
                          |    Loginform   |
                          -----------------

Hier ist die Rechte seite des Dropdowns am rechten Ende des Listenpunktes von Login ausgrichtet, bei mir am linken.

Der Htmlteil meiner Toolbar kommt hier (nur ein auszug, sollte ein buchstabe falsch sein, im normalen code funktionieren die klassenzuweisungen):

HTML:
<div id="toolbar">
    <div class="left">
         <ul>...</ul>
    </div>
    <div class="left">
         <ul class="left-ul">
                <li>Login<div class="dropdown">Loginform</div></li>
                 .......
         </ul>
    </div>
</div>

Hier nun der CSS part (Wieder nur relevante stellen):

#toolbar wird über jQuery geregelt, deswegen jetzt kein css sondern nur die beschreibung
Code:
                                                'overflow': 'visible',
						'width': '100%',
						'height': '30px',
						'position': 'fixed',
						'top': '0',
						'left': '0',
						'font-size': '14px',
						'color': '#FFFFFF',
						'background': 'url(' + config.imagePath + 'bg.png)',
						'z-index': '999999'

nun aber css ;)
Code:
.left
{
    position: absolute; 
    right: 0;
}

.left-ul
{
    margin: 0;
    padding: 0px;
    text-align: left;
    float: left;
}

.left-ul li
{
    display: inline-block;
    position: relative; 
    top: 0;
    margin: 0 5px;
    padding: 0px; 
}

.dropdown
{
    position: absolute; 
    border: 1px solid #000; 
    width: 400px; 
    top: 30px;
}

Ich wäre sehr dankbar wenn mir jemand erklären kann, wie ich das ganze hinbekomme.

Ich habe es schon mit floats und text-aligns versucht jedoch blieb die box immer falsch ausgerichtet.

Danke schonmal

Euer John :)
 
Hi,
kannst du irgend einen Link zur Seite posten oder den relevanten Code bei jsbin oder jsfiddle posten.
So kann das keiner nachvollziehen bzw. debuggen.

Grüße
 

Neue Beiträge

Zurück