On 12/09/2009, at 8:23 AM, MEM wrote: >> 1) >> I see a "non semantic approach" if I may call that, by using empty >> <p> >> tags to apply a clear property. Something like: >> >> <p class="clear" /> >> >> And on the css have, something as: >> .clear >> { >> clear:both; >> } >> >> >> Is this technique valuable for some specific reason(s), or >> can we just apply "clear:both;" directly on the css paragraph parent >> element, instead of creating new empty html tags?
> Forget something important, sorry. :s > > The html: > http://www.nuvemk.com/rebelate/rebelatehome/home.html The point of this is probably containing floats (google it). Normally an element like this is placed after floated content but inside the container that the developer wants to contain the floated content. There are other ways of achieving this that don't require extra markup. The technique you use may depend on what else is happening on the page. Probably the simplest is setting 'overflow: auto' or 'overflow: hidden' on the containing element. This won't work if you have content that extends beyond the container (with negative margins, positioning, width wider than container etc.). Other options include floating the container as well or using generated content and clearing that. IE doesn't understand this but it doesn't matter as IE contains floats anyway. Technique is as follows: .clearfix:after { content: '.'; display: block; height: 0; visibility: hidden; clear: both; } Cheers, Tim ______________________________________________________________________ css-discuss [cs...@lists.css-discuss.org] http://www.css-discuss.org/mailman/listinfo/css-d List wiki/FAQ -- http://css-discuss.incutio.com/ List policies -- http://css-discuss.org/policies.html Supported by evolt.org -- http://www.evolt.org/help_support_evolt/