Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS]Jak zrobić stronę na każdą rozdzielczość ?
przemek89k
post 31.08.2011, 15:38:16
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 :


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ę ).


--------------------
http://pcfaq.pl - Portal komputerowy PCFAQ - porady i triki komputerowe, rozrywka, newsy IT, portal o komputerach 2012 !!
Go to the top of the page
+Quote Post
Rid
post 31.08.2011, 15:49:44
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ę 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 31.08.2011, 15:50:58
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.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
!*!
post 31.08.2011, 16:43:00
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.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
przemek89k
post 31.08.2011, 18:26:15
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


--------------------
http://pcfaq.pl - Portal komputerowy PCFAQ - porady i triki komputerowe, rozrywka, newsy IT, portal o komputerach 2012 !!
Go to the top of the page
+Quote Post
CuteOne
post 31.08.2011, 18:29:53
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: 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 31.08.2011, 19:11:09
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 31.08.2011, 23:42:28
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

ph34r.gif
Go to the top of the page
+Quote Post
!*!
post 1.09.2011, 08:26:59
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 smile.gif


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
CuteOne
post 1.09.2011, 11:50:02
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ą smile.gif
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: 29.05.2025 - 02:08