Zwingen element die gleiche Höhe haben als Geschwister-element?
Habe ich das folgende markup:
HTML
<div class="container">
<div class="sidebar">
info <br/>
info <br/>
</div>
<div class="post">
post <br/>
post <br/>
post <br/>
post <br/>
</div>
</div>
CSS
container {
float:left;
width:100%;
}
.sidebar {
float:left;
clear:both;
background-color: #eee;
width:150px;
}
.post {
background-color: #ccc;
margin-left:150px;
}
Wie konnte ich Kraft sidebar zu erlassen, die Höhe der post, die mit HTML/CSS?
Sowohl die sidebar und Beitrag die Höhe kann sich ändern in der Größe, aber die post ist die Höhe, die ist immer größer als die sidebar ist.
JSFiddle: http://jsfiddle.net/KK4Yc/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok ich bin nicht ganz sicher, warum die anderen Poster gehen zu Längen, dass Sie sind, Sie müssen Sie nur nutzen-den nutzen des
parent->child
Beziehung, die dom-Elemente automatisch:Oben ist, alle css-sollten Sie (solange Sie ein 'Feste Farbe' oder 'sich wiederholenden hintergrund Bild' side-bar) und das folgende markup:
Offensichtlich (und eher störend aus einer HTML - /CSS-Perspektive) wenn Sie keine 'Feste Farbe' oder 'wiederholen hintergrund" Regionen dann haben Sie zu gehen, mit j08691 die javascript-Ansatz oder Diodeus Feste Höhe container-Ansatz (obwohl Diodeus verändert zu haben scheint-code jetzt und enthalten, die Teil des caligula Antwort-ich denke, durch Zufall?).
Kann es nicht ohne JavaScript, es sei denn, Sie imitieren es mit faux columns. Wenn Sie jQuery verwenden möchten, es ist ein one-liner:
jsFiddle-Beispiel
Ist es möglich via JS, als j08691 sagte.
Aber Sie können versuchen, verschiedene Ansatz, mit reinem css für etwa einen grauen bg-image auf die
.container
, so dass es Aussehen wird wie die Seitenleiste erstreckt sich auf der Unterseite, oder fügen Sie zusätzliche element mit dem gleichen Zweck (FIDDLE):Wenn der container eine Feste Höhe, dann ja, ansonsten müssen Sie, JavaScript zu verwenden.
height:100%;
? Ich weiß, dies ist erforderlich, wenn Sie ausrichten von Elementen auf die gesamte Höhe der Seite - aber zum einrasten gleichgeordneten Elemente auf die Höhe der container, die Sie wohl gemeint.sidebar, .post { height: 100%; }
Nein?