2013-06-09 11 views
8

Myślę, że nie rozumiem pojęcia klasy .clearfix. Może ktoś może mi pomóc.Jak korzystać z klasy .clearfix?

Szukam sposobu użycia float i clear bez zepsucia mojego znacznika. Pomyślałem więc, że tam można użyć .clearfix.

Wewnątrz pustej H5BP projekcie, mój znaczników wygląda następująco:

<div></div> 
    <div></div> 
    <div class="clearfix"></div> 
    <div></div> 
    <div></div> 
    <div class="clearfix"></div> 
    <div></div> 
    <div></div> 
    <div class="clearfix"></div> 

Poniżej wynik. Spodziewałem się jednak tic tac-toe-field. Czy ktoś mógłby mi powiedzieć:

  1. Jak mogę osiągnąć mój cel i
  2. Co klasa .clearfix naprawdę mogą być używane?

Odpowiedz

18

Klasa jest używana na kontenerze, którego wszystkie dzieci unoszą się. Jeśli nie używałbyś tego, pojemnik nie uzyskałby żadnej wysokości (z wyjątkiem IE). http://complexspiral.com/publications/containing-floats/

To, czego szukasz, nie jest clearfix, ale tylko clear. Można teraz wykonać klasę i zastosować tę zamiast używanej teraz wartości .

Jeśli chcesz dowiedzieć się więcej o clearfix, jest mnóstwo informacji tam:
What is a clearfix?

mam założyć mały przykład wykazać stosowanie clearfix i clear: http://jsfiddle.net/hjXMG/1

+1

Bardzo dobre wytłumaczenie, wielkie dzięki. – kraftwer1

-1

Musisz zadeklarować clearfix, więc w tagu (lub w pliku CSS) używać:

<style type="text/css"> 
    .clearfix { 
     clear: both; 
    } 
</style> 

Co robi, jeśli masz pływak i wstawić usuń po nim następny element.

+3

html5boilerplate zawiera już klasę .clearfix, która nie nie zrobić to samo jako klasa Ci zapewnić. Po prostu wyczyścisz, nie wyczyszczasz https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css – Pevara

5
  • Clearfix został dodany wokół pływających bloków
  • Wyczyść dodaje po pływających bloków