Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] divy a rozdzielczosc
Forum PHP.pl > Forum > Po stronie przeglądarki
pmallek
Poraz pierwszy robie szablon strony za pomoca css'a (div'ami) i mam drobny problem zwiazany z roznymi rozdzielczosciami.. jezeli zrobie 'kod' dla 1024/768:
  1. #top {
  2. width: 780px;
  3. background-color: #000000;
  4. color: #fff;
  5. }
  6.  
  7. #MENU {
  8. width: 200px;
  9. float: left;
  10. overflow: hidden;
  11. background-color: #000000;
  12. }
  13.  
  14. #INFORMACJE {
  15. width: 50px;
  16. float: right;
  17. overflow: hidden;
  18. background-color: #000000;
  19. }
  20.  
  21. #TRESC1 {
  22. width: 250px;
  23. float: left;
  24. overflow: hidden;
  25. background-color: #969696;
  26. }
  27.  
  28. #TRESC2 {
  29. width: 250px;
  30. float: left;
  31. overflow: hidden;
  32. background-color: #969696;
  33. }
  34.  
  35. #STOPKA {
  36. clear: both;
  37. width: 100%;
  38. background-color: #000000;
  39. }



a układ:
  1. <link rel="Stylesheet" type="text/css" href="style.css" />
  2. </head>
  3. </html>
  4. <div id="TOP">TOP</div>
  5. <div id="MENU">MENU</div>
  6. <div id="TRESC1">TRESC 1</div>
  7. <div id="TRESC2">TRESC 2</div>
  8. <div id="INFORMACJE">INFORMACJE</div>
  9. <div id="STOPKA">STOPKA</div>
  10. </html>


to jest wmiare ale dla tej podanej rozdzielczosci... natomiast gdy bierzemy inna - z wieksza szerokoscia... robia sie dziury, teoretyczne rozwiazanie problemu to zrobienie zeby wszystko 'trzymalo sie qpy' i zostalo w jakis sposob wyposrodkowane, tylko jak to zrobic?
TroYan
stary, nie mozesz sobie wszystkiego dać sztywno a stopki 100% bo to lipa wygląda, albo decydujesz się wszystko na procenty (katorga żeby wszystko dopasować jak dla mnie, ale może masz talent tongue.gif) albo piksele.

nie wiem po co dałeś divowi informacje float right, jeśli powyliczyasz wszystkie divy żeby miały razem width:7 80px (tyle co cały układ), daj informacją float left, width: 80px; (tyle tam brakowało). co do wypośrodkowania obejmujesz wszystko jednym divem (przykładowo div body) i dajesz mu width: 780px; i margin: 0 auto;

kody:

  1. <link rel="Stylesheet" type="text/css" href="style.css" />
  2. </head>
  3. </html>
  4. <div id="body">
  5. <div id="TOP">TOP</div>
  6. <div id="MENU">MENU</div>
  7. <div id="TRESC1">TRESC 1</div>
  8. <div id="TRESC2">TRESC 2</div>
  9. <div id="INFORMACJE">INFORMACJE</div>
  10. <div id="STOPKA">STOPKA</div>
  11. </div> //koniec diva body
  12.  
  13. </html>



css (doklej body, zmien informacje):

Kod
#body {

width: 780px;
margin: 0 auto;

}

#INFORMACJE {
width: 80px;
float: left;
overflow: hidden;
background-color: #000000;
}
pmallek
Ok, troche przemyslalem i zrobilem to faktycznie wszystko %, czasem trzeba zrobic mala przerwe a potem wszystko staje sie oczywiste:)
Tomplus
Ciekawe rzeczy o centrowaniu dowiesz się tutaj i o innych rzeczach z użyciem CSS.

http://perfectionorvanity.com/2006/04/19/w...trowaniu-w-css/
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.