CSS: resize div-Breite je nach Breite Eltern
Ok, ich bin im Grunde Bau eines fluid Layouts.
Meine HTML sieht so aus:
<div id="container">
<div class="box" id="left">Left</div>
<div class="box" id="center">This text is long and can get longer</div>
<div class="box" id="right">Right</div>
<div class="clear"></div>
</div>
Hier ist der css:
#container{
width: 100%;
}
.box{
float: left;
}
#left, #right{
width: 100px;
}
#center{
width: auto; /* ? */
overflow: hidden;
}
.clear{
clear:both;
}
Was ich wissen muss ist, wie bekomme ich die #center
zu re-Größe, wenn #container
ist die Größe neu, ohne die Elemente zu verschieben unter einander.
- nur eine einfache Korrektur: <div class="box" id="Center">Dieser text ist lang und kann länger</div> die id ist "center" 😉
- cheers, ich kann nicht glauben, ich wusste, dass
- Sie sind willkommen, keine probs 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie diese Korrekturen (nur einfache bewegliche Elemente, keine Notwendigkeit, absolute elems oder Polstern)
gerade Hinzugefügt eine neue Geige
#container
muss auch geschwommen werden (oder mit overflow: auto/hidden) zu erreichen.Ich empfehle, dass Sie verwenden einige der bekannten flüssigen Lösungen: http://www.noupe.com/css/9-timeless-3-column-layout-techniques.html
Der einfachste Weg, dies zu tun und komplett zu vermeiden
float
Probleme, die entstehen würdeverwenden Polsterung, die auf den container und die absolute position der Links - /rechts-Elementen den padding-Bereich. (demo auf http://www.jsfiddle.net/gaby/8gKWq/1)
Html
Die Reihenfolge der divs ist nicht mehr wichtig..
Css