Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]Jak zrobić stronę na każdą rozdzielczość ?
Forum PHP.pl > Forum > Przedszkole
przemek89k
Jako początkujący w tym temacie mam pewne pytanie.
Napotkałem pewne problemy z wyglądem strony w różnych rozdzielczościach i przeglądarkach.
Na początek dam, mały obrazek o co mi chodzi :


Na obrazku powyżej obramowanie to okno przeglądarki, w którym jest strona internetowa.
Załóżmy, że w css ustawiam sobie jakieś tło (na obrazku to zielone) - i chcę stworzyć u góry na nim przy krawędzi menu (czarne).
Dodaję zatem nowy obrazek graficzny (menu) i za pomocą padding i/lub margin (wpisując liczbę px) przesuwam je odpowiednio od lewej krawędzi tak aby było na równi z tłem zielonym (tak jak to jest przy obrazku Firefox).

I w ten sposób jeżeli ktoś ma inną przeglądarkę niż moja np. IE albo inną rozdzielczość to marginesy są większe i wpisana przeze mnie liczba px jest inna niż on ma, dlatego u niego będzie się to krzaczyło ?
Jak w takim razie zrobić uniwersalną stronę, aby działała ona w każdej rozdzielczości i pod każdą przeglądarką (mogą być małe wyjątki).

PS: A czy ktoś miałby na tyle siły i chęci, aby pomógł mi poskładać w CSS stronę - jest ona niewielka, grafikę mam przygotowaną i pokazaną jak ma wyglądać - pozostaje kwestia napisania kodu (napisałem sam, ale właśnie są problemy o których piszę ).
Rid
Jeśli szuka Pan ,żeby ktoś Panu layout napisał to temat jest chyba do działu zlecę smile.gif
Powiem tyle,że jak chce Pan mieć layout "odporny" na zmianę rozdzielczości to zamiast px używać %
sadistic_son
Cytat(przemek89k @ 31.08.2011, 16:38:16 ) *
Jak w takim razie zrobić uniwersalną stronę, aby działała ona w każdej rozdzielczości i pod każdą przeglądarką (mogą być małe wyjątki).
Nie ma jednoznacznej odpowiedzi, a właściwie to nie ma żadnej na 100% pewnej. Różnice między przeglądarkami to odwieczne utrapienie webmasterów.
W walce z tym przydadzą się narzędzia diagnostyczne w IE (klawisz F12) oraz FireBug w FF (trzeba go doinstalować). Po prostu robisz stroną i sprawdzasz ją na bieżąco w najpopularniejszych przeglądarkach: FF, IE 6, IE >=7, Opera, Chrome, Safari. I stopniowo rezygnujesz z opcji które na jednej przeglądarce działają bez zarzutu a na innej w ogóle nie działają, lub zastępujesz je innymi.
!*!
Umieść stronę w głównym kontenerze

  1. <div id="glowny">text</div>


Ten kontener wyśrodkuj za pomocą css i nadaj odpowiednią szerokość (obecny standard 980px)

  1. #glowny{margin:0 auto;width:980px}


Jeśli chodzi o tło to zależy gdzie, można dać je w body. A menu umieszczasz w tym divie głównym. I tyle, wszędzie będzie wyglądało tak samo.
przemek89k
Ale ja określiłem wcześniej jakie wymiary ma mieć body - jaką szerokość i wysokość i na tej podstawie dodawałem resztę divów.

Rozumiem, że w takim razie (jak dam główny kontener) przemieszczając elementy np. zdjęcia mam używać position: absolute a nie relative ?
CuteOne
A w jakim celu chcesz używać position: questionmark.gif wystarczy nadać wszystkim blokom wewnątrz kontenera odpowiednie rozmiary

  1. #container {
  2. width: 1000px; // standardowa wielkość :)
  3. margin: 0px auto;
  4. }
  5. .top {
  6. width: 500px;
  7. float: left;
  8. }
  9. <div id="container">
  10. <div class="top">
  11. <img src="obrazek.jpg">
  12. </div>
  13. <div class="top">
  14. <img src="obrazek.jpg">
  15. </div>
  16. <div style="clear:both"></div>
  17. </div>


lub z jednym elementem na środku kontenera:
  1. #container {
  2. width: 1000px; // standardowa wielkość :)
  3. margin: 0px auto;
  4. }
  5. .top {
  6. background: black;
  7. width: 300px;
  8. height: 100px;
  9. margin: 0px auto;
  10. }
  11. <div id="container">
  12. <div class="top"></div>
  13. </div>
sazian
poczytaj tu http://www.fox.com.pl/articles/web/layout.php
lub skorzystaj z jakiegoś framework'a np. http://960.gs/
eccocce
Cytat(sazian @ 31.08.2011, 20:11:09 ) *

Cytat
data: 2005-01-30

ph34r.gif
!*!
  1. width: 1000px; // standardowa wielkość :)


A scroll? Poziomy się pojawi smile.gif
CuteOne
dla rozdzielczości 1024x768 i wyższej żadne scrolle się nie pojawią smile.gif
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.