Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][CSS] Divy - dopasowujące się do rozdzielczości
bahh
post
Post #1





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


  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;}


Ten post edytował adbacz 18.07.2014, 19:31:18
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 02:39