Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS] Divy - dopasowujące się do rozdzielczości
bahh
post 18.07.2014, 19:10:21
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
adbacz
post 18.07.2014, 19:28:19
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 14:39