I have nested div
s, with most being float:left; display:block;
, like do:
<div class="container" style="display:block;">
<div style="float:left; display:block; height:100px;">
<div style="float:left; display:block; height:100px;">
</div>
I want the div
container to get bigger without setting a height. At the moment it's a flat line.
How do I set up the inner div
s, so that the container has a height?
TL;DR: Currently I can see the 2 inside div
's fine, but the container is a flat div
(no height).
How do I give it a height?
You have two options:
<div class="container" style="overflow:hidden">
<div style="float:left; height:100px;">
<div style="float:left; height:100px;">
</div>
or
<div class="container">
<div style="float:left; height:100px;">
<div style="float:left; height:100px;">
<div style="clear:left">
</div>
Note that overflow:hidden
elements will wrap around floating inner elements. Alternatively, you can use an element to clear the float, which will also make the surrounding element to wrap it's content.
Another tip: You don't have to state that divs are display:block
. In HTML, there are basically 2 types of elements, block
and inline
. Divs are block
by default.
Add overflow:hidden
to that DIV.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With