- This topic is empty.
Viewing 4 posts - 1 through 4 (of 4 total)
Viewing 4 posts - 1 through 4 (of 4 total)
- The forum ‘CSS’ is closed to new topics and replies.
The forums ran from 2008-2020 and are now closed and viewable here as an archive.
HI all,
please explain why clear:both does not effect on inline elements?
to be straight
why
<span style="clear:both"> </span>
does not work
but
<div style="clear:both;"></div>
does work
The clear property on works on elements that are block level (and thus 100% wide by default) so as to ensure that they clear any previous bottom edges.
Here’s the spec. http://www.w3.org/TR/CSS2/visuren.html#propdef-clear
In CSS2 and CSS 2.1 the ‘clear’ property only applies to block-level elements.
Therefore authors should only use this property on block-level elements. If an implementation does support clear on inline elements, rather than setting a clearance as explained above, the implementation should force a break and effectively insert one or more empty line boxes (or shifting the new line box downward as described in section 9.5) to move the top of the cleared inline’s line box to below the respective floating box(es).
thank you for the reply..
that is what I am asking why only block elements clear the float and inline elements doesn’t…
anyway now I understood why it doesn’t..
Thank you Paulie,
that spec made it clear for me..