Muszę ustawić położenie na absolutne, aby można było ustawić na stałe #bottom
u dołu ekranu. Też muszę mieć to pasuje do szerokości/wyściółki pojemnika #panel
. Kiedy jednak ustawiam pozycję na absolutną, szerokość tylko wypełnia całą szerokość ekranu, jak mogę to zatrzymać? Potrzebuję #bottom, aby zmieścić się wewnątrz szerokości/wypełnienia #panel
.Jak uzyskać bezwzględne dopasowanie szerokości/obicia rodzica?
HTML:
<div id="panel">
<div id="bottom">
<div class="update"></div>
</div>
</div>
CSS:
#panel {
width: 21.25%;
height: 100%;
background-color: #0794ea;
float: left;
padding: 0 1.5%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.update {
width: 100%;
background-color: #006699;
text-align: center;
height: 56px;
color: white;
}
#bottom {
position: absolute;
bottom: 20px;
width: 100%;
}
Powyżej jest to obraz tego, co się dzieje. Zielony to dopełnienie, a niebieski to obszar zawartości, do którego powinien pasować (ciemnoniebieski to rzeczywisty element div (#panel
), który próbuję dopasować do obszaru zawartości). Zakładam, że to absolutne, że to ignoruje, szukam sposobu na obejście tego.
Fiddle: http://jsfiddle.net/qTJhW/
Dzięki
Spróbuj pozycję dodając: w stosunku do #panel. –
To z pewnością poprawiło sytuację. Element #bottom nie wypełnia już całego ekranu, jednak nadal ignoruje wypełnienie panelu # (zielone na obrazie). – jskidd3
Jestem za serwerem biurowym atm. Więc nie masz dostępu do obrazu. Czy możesz stworzyć dla tego skrzypce? –