Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS]Jak zrobić stronę na każdą rozdzielczość ?
przemek89k
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 31.08.2011

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


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 :
(IMG:http://img839.imageshack.us/img839/783/64615739.th.jpg)

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





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Jeśli szuka Pan ,żeby ktoś Panu layout napisał to temat jest chyba do działu zlecę (IMG:style_emoticons/default/smile.gif)
Powiem tyle,że jak chce Pan mieć layout "odporny" na zmianę rozdzielczości to zamiast px używać %
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


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.
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


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.
Go to the top of the page
+Quote Post
przemek89k
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 31.08.2011

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


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 ?

Ten post edytował przemek89k 31.08.2011, 18:27:08
Go to the top of the page
+Quote Post
CuteOne
post
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


A w jakim celu chcesz używać position: (IMG:style_emoticons/default/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>


Ten post edytował CuteOne 31.08.2011, 18:37:30
Go to the top of the page
+Quote Post
sazian
post
Post #7





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


poczytaj tu http://www.fox.com.pl/articles/web/layout.php
lub skorzystaj z jakiegoś framework'a np. http://960.gs/
Go to the top of the page
+Quote Post
eccocce
post
Post #8





Grupa: Zarejestrowani
Postów: 165
Pomógł: 5
Dołączył: 10.07.2008
Skąd: Wrocław

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


Cytat(sazian @ 31.08.2011, 20:11:09 ) *

Cytat
data: 2005-01-30

(IMG:style_emoticons/default/ph34r.gif)
Go to the top of the page
+Quote Post
!*!
post
Post #9





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


  1. width: 1000px; // standardowa wielkość :)


A scroll? Poziomy się pojawi (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
CuteOne
post
Post #10





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


dla rozdzielczości 1024x768 i wyższej żadne scrolle się nie pojawią (IMG:style_emoticons/default/smile.gif)
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: 2.10.2025 - 23:17