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/

Reply via email to