Ich habe eine Seite mit Divs wie unten
<div id="container">
<div id="A">
</div>
<div id="B">
<div id="B1"></div>
<div id="B2">B2</div>
</div>
<div id="C"></div>
<div id="D">
</div>
</div>
mit Styling als;
html, body {
margin: 0;
padding: 0;
border: 0;
}
#B, #C, #D {
position: absolute;
}
#A{
top: 0;
width: 100%;
height: 35px;
background-color: #99CC00;
}
#B {
top: 35px;
width: 200px;
bottom: 35px;
background-color: #999999;
z-index:100;
}
#B2 {
margin-top: -35px;
bottom: 0;
background-color: #FFFFFF;
width: 200px;
overflow: scroll;
}
#B1 {
height: 35px;
width: 35px;
margin-left: 200px;
background-color: #CC0066;
}
#C {
top: 35px;
left: 200px;
right: 0;
bottom: 35px;
background-color: #CCCCCC;
}
#D {
bottom: 0;
width: 100%;
height: 35px;
background-color: #3399FF;
}
Ich möchte die Höhe von div anpassen, um das B2
gesamte div B
(mit einem grünen Rand markiert ) zu füllen (oder zu dehnen ) und nicht das Fußzeilen-Div D zu kreuzen. Hier ist eine funktionierende Geigen- Demo (aktualisiert). Wie kann ich das lösen?
float
dem übergeordneten?Angenommen, Sie haben
Mit normalem CSS können Sie Folgendes tun. Siehe eine funktionierende App unter https://github.com/onmyway133/Lyrics/blob/master/index.html
Mit Flexbox können Sie
quelle
http://jsfiddle.net/QWDxr/1/
Verwenden Sie die Eigenschaft "min-height".
Seien Sie vorsichtig bei Polstern, Rändern und Rändern :)
quelle
B
div id= D
. Ich möchte nicht, dass es div dheight:100%
Es fehlt ein Semikolon für den#B2
Stil.Was zu meinem Zweck passte, war es, ein Div zu erstellen, das innerhalb des gesamten Browserfensters immer durch einen festen Betrag begrenzt war.
Was zumindest bei Firefox funktionierte, war dies
<div style="position: absolute; top: 127px; left: 75px;right: 75px; bottom: 50px;">
Sofern das eigentliche Fenster nicht zum Scrollen gezwungen wird, behält das div bei jeder Größenänderung seine Grenzen zum Fensterrand bei.
Hoffe das spart jemandem etwas Zeit.
quelle
Wenn Sie B2 für Stylingzwecke verwenden möchten, können Sie diesen "Hack" ausprobieren.
jsFiddle
quelle
margin-bottom: -9999px;
. Ihnen fehlt das Minus.B2 Containerposition relativ
Spitzenposition B2 + der verbleibenden Höhe
Höhe von B2 + Höhe B1 oder verbleibende Höhe
quelle
Ich würde es mit einer Javascript-Lösung (jQUery) lösen, wenn die Größen variieren können.
quelle
javascript
oderjquery
Tags nicht genug?