wie kann ich die position verschachtelte divs unten und float right?
Sagen, ich habe ein parent-div mit drei child-divs. Gibt es eine Möglichkeit, dass ich die position alles, was in der rechten unteren Ecke? So etwas wie dieses:
--------------------------------------
| |
| |
| |
| |
| |
| test1 test2 test3|
|------------------------------------|
Habe ich versucht, dieses css:
#header
{
position:relative;
}
#nav_tabs
{
position:relative;
width:50%;
height:100%;
float:right;
}
.tab
{
position:absolute;
bottom:0px;
float:right;
}
Mit diesem HTML-Code:
<div id="header">
<div id="nav_tabs">
<div class="tab">test1</div>
<div class="tab">test2</div>
<div class="tab">test3</div>
</div>
</div>
Aber wie es aussieht ist es stapeln sich meine tabs oben auf der anderen. Was ist der richtige Weg, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun.
Check funktioniert beispielsweise bei http://jsfiddle.net/qpHNN/2/
Ich spielte mit Ihnen herum und kam mit etwas wie dieses.
Bitte beachten Sie, dass dies hat einige Einschränkungen, so dass, wenn Sie etwas Abweichendes benötigen, sollten Sie definieren die Anforderungen noch deutlich. Die Einschränkungen sind:
den #header muss eine bestimmte oder zumindest kontrolliert die Höhe, da #nav_tabs ist aus der Strömung, so wird es nicht die Größe, wenn nötig.
die Lösung ist beschränkt auf 3 tabs, aber natürlich kann der Prozentsatz geändert werden
So, hier kommt der CSS:
Und eine Live-Demo, die man spielen kann
Versuchen, diese css:
Und wickeln Sie die Tabletten mit einem anderen div:
Hoffe, das hilft!
width: 50%
. Warum brauchen wir das extra-div nicht mehr?Anstelle der Verwendung von verschachtelten divs verwende ich eine Liste, wie diese:
Und in der CSS-Klasse
tab
ich würde hinzufügen der CSS-Eigenschaftdisplay
mit dem Wertinline
:Ich hoffe, das funktioniert für Sie.