2010-11-29 13 views
0

Muss ich die Höhe eines divs, das eine ungeordnete Liste enthält, manuell angeben?Die Höhe von div mit ungeordneten Listen dynamisch festlegen

Wenn ich es so habe, überschneiden sich main1 und main2 div, wenn ich nicht die Höhe des div festlegen. Gibt es eine Möglichkeit, dies ohne Angabe der Höhe zu tun?

<div id='main1'> <ul> <li> </li> <li> </li> <li> </li> </ul> </div> <div id='main2'> <ul> <li> </li> <li> </li> <li> </li> </ul> </div>

+0

Haben Sie versucht, + eine CSS-Reset verwenden> http://meyerweb.com/eric/tools/css/reset/ – vectran

+0

Nur Was genau meinst du mit Überlappung? – Trufa

Antwort

3

haben Sie mit float-Eigenschaft versucht, schweben links oder rechts?

#mail1 { float:left }; 
#mail2 { float:left }; 

Dank

+0

Das ist, was ich zuerst versuchen würde – cspolton

+0

Danke Jungs, div {float: left; Position: relativ; } hat funktioniert. Danke vielmals –

0

Wenn sie überlappend, du hast an Sicherheit grenzender Wahrscheinlichkeit eine andere CSS, um es anzuwenden. Verwenden Sie ein Debugging-Tool wie Firebug für Firefox, die Entwicklertools in Chrome/WebKit oder das What's-It-Called Thingmy in IE, und sehen Sie sich die angewendeten Stile für die div/ul/li an.

0

Sie werden sich nicht überlappen, wenn sie nicht absolut positioniert sind oder andere CSS-Effekte auf sie angewendet wurden, z. B. negative Ränder. Überprüfen Sie das zuerst und wenden Sie die notwendigen Korrekturen an.

Dennoch, wenn Sie die Abmessungen eines Elements dynamisch abrufen müssen, zum Beispiel dynamisch ein Highlight in einer Lavalampe-Stil-Menü zu positionieren, verwenden Sie jQuery:

$('#element').outerWidth(); 
$('#element').outerHeight(); 
0

Verwendung position: relative Eigenschaft für zwei DIVs

Verwandte Themen