Próbuję ustawić DIV dziecka na dnie rodzica DIV, ale chciałbym również, aby zawartość DIV dziecka pomagała dyktować wymiary rodzica DIV . Jak mam to teraz, dziecko DIV nie wpływa na szerokość/wysokość rodzicielskiego DIV.Względny rodzic DIV dziedziczy szerokość bezwzględnego dziecka DIV
Oto przykład z mojego kodu HTML/CSS:
// kod HTML:
<div id="parent">
<h3>Top Aligned Title</h3>
<div id="child"></div>
</div>
// kod CSS:
#parent {
background-color:#222;
position: relative;
height: 500px;
}
#child {
background-color:#444;
position: absolute;
bottom: 0px;
width: 100px;
height: 200px;
}
Co muszę zrobić osiągnąć to, co próbuję zrobić? Mogłem zrezygnować z bezwzględnych/względnych reguł CSS i po prostu utworzyć tabelę w rodzimym DIV, co pozwoliłoby mi osiągnąć zarówno dolne wyrównanie, jak i zawartość, która dyktuje wymiary rodzica.
Chciałbym jednak wiedzieć, czy istnieje sposób, aby to zrobić w CSS i bez konieczności ustawiania szerokości rodzica DIV.
z góry dzięki!
to znaczy, że w mrówka #parent, aby odebrać szerokość od #child, a więc mieć szerokość 100 pikseli? Id więc ustaw twój #parent div ": inline-block" i sprawdź, czy to jest to, o co prosisz. –
Tak. Chociaż szerokość potomka DIV w tym przykładzie jest określona w CSS, szerokość w moim rzeczywistym projekcie jest dyktowana dynamicznie w kodzie JS. – jaxim
Tego rodzaju rzeczy? http://jsfiddle.net/Avww9/ –