Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pozycjonowanie dwóch divów, ...poraz kolejny:/
xamil
post 5.06.2006, 12:00:11
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


Witam.

Chcę osiągnąć taki layout jak na screenie: http://www.kamil.klecza.pl/layout.png

Oczywiście div 1 ok, ale problem zaczyna się przy div 2 i 3. Div 2 to ma być menu które będzie zajmowało powiedzmy 150px. Div 3 ma się rozciągać na pozostałą część ekranu.

No i właśnie... jak to zrobić?sad.gif Do momentu div'a 3 wszystko ok ale nie wiem jak zmusić div'a 3 do rozciągnięcia się na pozostałą część ekranu a oczywiście stała szerokość nie wchodzi w grę. Dodatkowo nie chcę div'a 2 i div'a 3 obejmować kolejnym div'em. Chciałbym również później wyśrodkować element zawarte w div'ie 3 ale myśle, że to będzie się dało przez margin: auto. Jedyny efekt jaki mi się udało uzyskać to jeden div obok drugiego i oba wraz z body mają ten sam kolor. Efekt jak na obrazku.

Ktoś mógłby pomóc?
Go to the top of the page
+Quote Post
cyphelf
post 5.06.2006, 13:32:51
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 1
Dołączył: 27.03.2006

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


Najprawdopodobniej w tych przykładach znajdziesz rozwiązanie:

http://glish.com/css/


--------------------
lorem ipsum : polska społeczność zend framework
Go to the top of the page
+Quote Post
gekon
post 5.06.2006, 20:24:43
Post #3





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


  1. <div id="header"><h1>1</h1></div>
  2.  
  3. <div id="content"><p>3</p></div>
  4.  
  5. <div id="sidebar"><p>2</p></div>

  1. #content{
  2. width: 80%;
  3. float: right;
  4. height: 100%;
  5. overflow: hidden;
  6. }
  7. #sidebar{ width: 20%; }

Pisane z palca

Ten post edytował gekon 5.06.2006, 20:25:36


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
xamil
post 5.06.2006, 20:33:57
Post #4





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


[quote]Div 2 to ma być menu które będzie zajmowało powiedzmy 150px[quote]A Ty podajesz względny rozmiar czyli 20% i 80% dla content.

cyphelf: Coś tam chyba wypatrzyłem, potestuje jutro. Mimo wszystko czekam na dalsze propozycje;)
Go to the top of the page
+Quote Post
gekon
post 5.06.2006, 20:44:53
Post #5





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


A czy wielką trudność sprawi Ci zamienienie wartości szerokości dla tych bloków?


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
siemakuba
post 6.06.2006, 00:07:55
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


@gekon: popraw mnie jeśli się mylę, ale ustawienie szerokości #sidebar na 150px, spowoduje, że #content nie będzie już rozciągał się na pozostałą część ekranu. Będzie się rozciągał na 80% jego szerokości, a te 80% będzie się różniło w zależności od rozdzielczości ekranu, a więc dostępnej szerokości.

pozdr.
Go to the top of the page
+Quote Post
xamil
post 6.06.2006, 07:28:58
Post #7





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


No niestety dokładnie tak. Gdyby tak nie było to nie byłoby problemu:/
Go to the top of the page
+Quote Post
Zajec
post 6.06.2006, 13:19:29
Post #8





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


  1. <div id="header"><h1>1</h1></div>
  2.  
  3. <div id="sidebar"><p>2</p></div>
  4.  
  5. <div id="content"><p>3</p></div>


Kod
#sidebar{ width: 150px; float: left; }


Ewentualnie jeszcze dodaj

Kod
#content { margin-left: 150px; }


Ten post edytował Zajec 6.06.2006, 13:20:06
Go to the top of the page
+Quote Post
filuniu
post 6.06.2006, 13:20:48
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.04.2005

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


jeżeli layout jest jako cała gotowa grafika to mozesz go pociąć np w Photoshopie i tam masz opcje że zapisauje ci w postaci div-ów smile.gif
Go to the top of the page
+Quote Post
revyag
post 6.06.2006, 13:39:26
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Tak zapisuje w postaci divów, ale tła tych divów to obrazki i nie ma szans, żeby wygenerował layout o którym mowa w tym temacie.
Poza tym kod generowany przez programy graficzne, trzeba omijać z daleka.


--------------------
-------------

------
Go to the top of the page
+Quote Post
xamil
post 6.06.2006, 13:52:49
Post #11





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


Cytat(Zajec @ 6.06.2006, 14:19 ) *
Kod
#sidebar{ width: 150px; float: left; }
Kod
#content { margin-left: 150px; }
Dziękuje pięknie;) Dokładnie o to chodziło. Jakie to proste;) Mój problem w tym, że mimo iż używam float to tak naprawde nie wiem jak to do końca działa:/ Musze się dokształcić.

Jeszcze raz dzięki... teraz jak czytam rozwiązanie to aż mi głupio że o coś tak prostego pytałem:D
Go to the top of the page
+Quote Post
gekon
post 6.06.2006, 21:15:04
Post #12





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


Tak, w moim przykładzie oba bloki muszą mieć podaną szerokość. Ale ma to swoje zalety jak np. to, że u mnie pierwsza wyświetli się treść a dopiero potem menu. Każdemu według potrzeb smile.gif


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
Zajec
post 6.06.2006, 21:59:00
Post #13





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Cytat(gekon @ 6.06.2006, 22:15 ) *
Tak, w moim przykładzie oba bloki muszą mieć podaną szerokość. Ale ma to swoje zalety jak np. to, że u mnie pierwsza wyświetli się treść a dopiero potem menu. Każdemu według potrzeb smile.gif

Zaleta? Hm, a ile to menu będzie zajmować przy semantycznym kodzie? Pół kilobajta? ;-)
Go to the top of the page
+Quote Post
gekon
post 6.06.2006, 23:04:54
Post #14





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


Biorąc po uwagę dostępność (albo przeglądarki tekstowe, choć to margines, ale nie wiadomo jakie przegladarki bedą w lodówkach :-)) ma to znacznie. Jak już pisałem: co kto potrzebuje smile.gif


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
Zajec
post 7.06.2006, 07:39:00
Post #15





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Cytat(gekon @ 7.06.2006, 00:04 ) *
Biorąc po uwagę dostępność (albo przeglądarki tekstowe, choć to margines, ale nie wiadomo jakie przegladarki bedą w lodówkach :-)) ma to znacznie. Jak już pisałem: co kto potrzebuje smile.gif
OK, już łapię :-)

Ciekawostka:

<a href="#tresc" style="display: none;">skocz do treści działu</a>

I już masz ładne przechodzenie do treści, tylko dla przeglądarek tekstowych.


P.S.
W lodówce to Opera miała być chyba ;-)
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: 14.08.2025 - 10:51