Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] Divy - dopasowujące się do rozdzielczości
Forum PHP.pl > Forum > Przedszkole
bahh
Witam,

mam 3 bloki obok siebie (na całą wysokość).

Blok 1 ma stałą szerokość 220 pikseli, blok 2 i 3 mają z reszty wolnej przestrzeni na prawo zajmować po 50% a ponad to, pomiędzy nimi, ma być 20 pikseli odstępu, w jaki sposób wykonać coś takiego bez użycia javascript? Chcę wykonać widgety na min-width i 100% width zgodnie z szerokością kolumny
adbacz
  1. <div class="main">
  2. <div class="left"></div>
  3. <div class="right">
  4. <div class="inner-left"></div>
  5. <div class="inner-right"></div>
  6. </div>
  7. </div>


  1. .main {position:relative}
  2. .main > .left {width:220px;position:absolute;left:0px;top:0px;z-index:1;}
  3. .main > .right {margin-left:220px;}
  4. .main > .right > div {float:left;width:50%;}
  5. .main > .right > .inner-left {padding-right:10px;}
  6. .main > .right > .inner-right {padding-left:10px;}


I to powinno wystarczyć. Dodatkowo musisz pamiętać, że jeśli chcesz zrobić margines w ten sposób to musisz użyć box-sizing:border-box;, bo box-sizing:content-box nie bierze pod uwagę paddingów i się te dwa DIVy w środku włożą pod siebie.


EDIT: Musisz jeszcze dodać takie coś, by div.right miał wysokość najwyższego DIVa w środku:
  1. .main > .right:after {display:table;content:" ";clear:both;}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.