2012-05-12 10 views
5

ho:Qual è l'elemento HTML5 più adatto da utilizzare per "clear: both;" scopi?

<section> 
    <ul> 
     <li>....</li> 
     <li>....</li> 
     <li>....</li> 
     .. 
    </ul> 
</section> 

voglio il <li> fluttuare sinistra e alla fine di questi <li>, subito dopo la </ul>, ho bisogno di mettere un elemento come clear: both; per mantenere section s integrità del blocco .

Quale elemento html5 sarebbe più adatto a questo scopo? Devo cercare un invisibile hr? a div?

Grazie.

risposta

5

Nessuno, utilizzare il trucco overflow: hidden dove appropriato.

Se ciò non è appropriato, utilizzare uno pseudo elemento. Ad esempio, è possibile utilizzare ...

ul:after { 
    content: ""; 
    clear: both; 
    display: block; 
} 
+0

Ciao, qual è l'overflow: tick nascosto? – Phil

+0

@Phil Raggiunge lo stesso risultato dell'elemento di compensazione. – alex

+1

Specificando overflow: nascosto; (in realtà suggerirei di iniziare con auto e usare hidden solo se necessario) forzate un calcolo dell'altezza, un effetto collaterale del quale è il contenimento dei bambini fluttuanti. – reisio

3

È possibile utilizzare il metodo .clearfix per questo. Scrivi come segue:

ul:after{ 
content:''; 
display:block; 
clear:both; 
} 
+0

Uso di: after e quelle 3 righe di codice sembrano funzionare. Uso ancora ciò che è scritto sulla pagina .clearfix? Grazie. – Phil

+0

Anche quelle tre linee funzionano :). Non c'è bisogno di usare quelle linee – sandeep

+0

Chi mi dà downvote è buono se mi spiega dove sto sbaglio grazie :) – sandeep

Problemi correlati