Sie können Flex verwenden, indem Sie flex:1
für das zweite div angeben, damit der verbleibende Speicherplatz belegt wird.
Um diese Eigenschaft zu verwenden, müssen Sie container
für Ihre beiden Elemente festlegen und display:flex
hinzufügen. Sie können mehr über flex layout lesen.
Übrigens müssen Sie die ID Ihrer Elemente beheben. Sie sollten vermeiden, Nummer als Anfang zu verwenden (es ist in HTML5 erlaubt, aber nach dem Testen funktioniert es hier nicht). Lesen Sie this.
.container {
display:flex;
}
div#left
{
width: 50px;
height: 80px;
background: red;
}
div#right
{
flex:1;
height: 80px;
background: blue;
}
<div class="container">
<div id="left">
<div id="n1"></div>
<div id="n2"></div>
</div>
<div id="right">
<div id="n3"></div>
</div>
</div>
Sie können auch das Gleiche tun innerhalb der left
, da dies als Container für # 1 und # 2
.container {
display:flex;
}
div#left
{
width: 130px;
height: 80px;
background: red;
display:flex;
}
div#right
{
flex:1;
height: 80px;
background: blue;
}
#n1 {
width: 50px;
height: 80px;
}
#n2 {
flex:1;
height: 80px;
background:green;
}
<div class="container">
<div id="left">
<div id="n1"></div>
<div id="n2"></div>
</div>
<div id="right">
<div id="n3"></div>
</div>
</div>
verhalten
Eine Frage: Sie haben Container für zwei divs, und die Breite beträgt 50px. Also, im Grunde haben Sie zwei divs zu arrangieren? Oder sollte jedes Div in #left 50px sein? – sinisake
Es ist eine basierte Form, die ich gerne machen würde. Ursprünglich ist das erste div 255px width, das zweite 510px und das dritte sollte durch das Leerzeichen geändert werden. –