Zamknij
Marcin

Głuchowski Marcin

Konin, Poznań
godziny pracy: 8:00 - 17:00
+48 63 307 02 32
+48 061 641 71 05
10 63 15 83
madver
mail
Dawid

Szczepaniec Dawid

Tychy, Katowice
godziny pracy: 9:00 - 18:00
+48 517 18 16 13
+48 061 641 71 05
121 83 09
dawididek
mail

Siedziba firmy MADVER znajduje się w Koninie. Mobilnego przedstawiciela na Śląsk posiadamy także w Tychach.
Kontakt


Madver.pl WebDevelop - CSS Jak zrobić dwie lub więcej kolumn w CSS?

Kategorie:

Dotacja via PP

Amount: 

Jak zrobić dwie lub więcej kolumn w CSS?
Wpisany przez idek | środa, 04 marca 2009 12:31   
css dwie kolumny

Budowanie kolumnowych layoutów w CSS'ie to łatwizna - tak pewnie powie Ci nie jeden programista stron internetowych. No i chcąc, nie chcąc będzie miał rację. Ale żeby to było łatwizną, najpierw trzeba od czegoś zacząć i gdzieś nauczyć się, jak to się robi...

Zacznijmy od kodu HTML dla szablonu składającego się z dwóch kolumn. Należy stworzyć następującą strukturę:
01.   
02.   <div id="column_wrapper">
03.   
04.     <div id="left_column">
05.       Tutaj umieszczasz zawartość lewej kolumny
06.     </div>
07.   
08.     <div id="right_column">
09.       Tutaj umieszczasz zawartość prawej kolumny
10.     </div>
11.   
12.     <div id="clear"></div
13.   
14.   </div>
15.   

Mam nadzieję, że powyższa struktura jest dla wszystkich jasna i zrozumiała. Problemy mogą jedynie pojawić się ze zrozumieniem div'a z identyfikatorem clear -jego zadaniem będzie 'poszprzątanie' po kolumnach. Tego rodzaju div'y należy zawsze stosować, jeśli we własnościach elementów pojawiają się float'y. 

Przejdźmy teraz do wyglądu CSS'a do wyżej zapisanej struktury HTML'owej. Kod CSS opisujący własności naszych kolumn wygląda następująco:

01.   
02.   #column_wrapper {
03.     width800px;
04.     heightauto;
05.     margin0px;
06.   }  
07.   
08.   #column_wrapper #left_column {
09.     width200px;
10.     floatleft;
11.     background:#CFCFCF
12.    }
13.   
14.   #column_wrapper #right_column {
15.     width600px;
16.     floatleft;
17.     background:#7F7F7F
18.    }
19.   
20.   #clear {
21.     font-size0px;
22.     height0px;
23.     width:100%;
24.     displayblock;
25.     clearboth;
26.   }
27.   

Jak możecie zauważyć w powyższym kodzie korzystam z dziedziczenia własności kolumn po identyfikatorze #column_wrapper. Dzięki temu nie muszę w #left_column oraz #right_column  pisać własności height i margin.

Powyższy kod jest przeze mnie wielokrotnie sprawdzony i wykorzystywany, zatem z własnego doświadczenia praktycznie gwarantuję, że będzie działał w każdej przeglądarce no i co ważne jest w pełni zgodny ze standardami organizacji W3C.

Jak teraz zbudować szablon składający się z wielu kolumn? Nic prostrzego, wystarczy powielić fragment kodu HTML dodając kolejne kolumny, a w CSS'ie dopisać ich własności. Czyli przykładowy kod dla czterech kolumn będzie wyglądał następująco:

HTML

01.   
02.   <div id="column_wrapper">
03.   
04.    <div id="column1" class="column">
05.       Tutaj umieszczasz zawartość pierwszej kolumny
06.     </div>
07.   
08.     <div id="column2" class="column">
09.       Tutaj umieszczasz zawartość drugiej kolumny
10.     </div>
11.   
12.     <div id="column3" class="column">
13.       Tutaj umieszczasz zawartość trzeciej kolumny
14.     </div>
15.   
16.     <div id="column4" class="column">
17.       Tutaj umieszczasz zawartość czwartej kolumny
18.     </div
19.     
20.     <div id="clear"></div>   
21.   
22.   </div>
23.   

CSS

01.   #column_wrapper {
02.     width800px;
03.     heightauto;
04.     margin0px;
05.   }
06.   
07.   #column_wrapper .column {
08.     width200px;
09.     floatleft;
10.   }
11.   
12.   #column1 {
13.     background#D7D7D7;
14.   }
15.   
16.   #column2 {
17.     background#B1B1B1;
18.   
19.   
20.   #column3 {
21.     background#787878;
22.   }
23.   
24.   #column4 {
25.     background#191919;
26.   }
27.   
28.   #clear {
29.     font-size0px;
30.     height0px;
31.     width:100%
32.     displayblock;
33.     clearboth;
34.   }
35.   

Prawda, że to proste?

Dodaj do:

Deli.cio.us    Digg    reddit    Facebook    Wykop    Gwar

 

Napisz swój komentarz

Nick:
Twoja strona:
Tytuł:
Comment:
  Kod weryfikujący składa się z małych liter, bez spacji.
Kod weryfikujący:

Zaufali nam:

  • An Image Slideshow
  • An Image Slideshow
  • An Image Slideshow
  • An Image Slideshow
  • An Image Slideshow