Graphics Programs Reference
In-Depth Information
h ere's one more thing to be wary about: h e value of auto for overflow means that a
browser could, if it decided it was necessary, place scrollbars on div#main . h is doesn't seem
to come up in practice, but there have been sporadic reports of accidental scrollbar invocation
and it's something to keep an eye out for, just in case.
FLOAT CONTAINMENT: FLOATING
Another technique for containing l oats is to l oat the container.
div#main { border : 2px dashed gray ; background : #9AC ;
float : left ;}
div.column { float : left ; width : 28% ;
padding : 0 1% ; margin : 0 1% ;}
h is works because l oats are dei ned to contain any l oated descendant elements. h ey're also
dei ned to be as wide as necessary for their contents, and no wider. In this particular case, that
can be dangerous: h e columns are set to be one-third the width of div#main , but because it
has been l oated, the browser gets to decide how wide or narrow div#main gets to be. h e
result is unpredictable.
h is is easily i xed by giving div#main an explicit width (see Figure 4-9):
div#main { border : 2px dashed gray ; background : #9AC ;
float : left ; width : 100% ;}
115
Figure 4-9: Using float to visually contain fl oated descendants.
 
Search WWH ::




Custom Search