Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [div] szablon strony na div, stopka na dole strony
Olimpia_ona
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 10.03.2005
Skąd: Elbląg

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


Witam, jak wielu ostatnio postanowiłam nauczyć się przygotowywać strony na divach, wiele o tym czytałam i nawet parę szablonów mi wyszło, niestety w tym szablonie napotkałam problem i nie wiem jak z niego wybrnąć. Prawdopodobnie źle pojmuje te divy.

Zacznę od tego co chcę osiągnąć: poniżej efekt z użyciem tabel (użyłam dwóch tabel do skonstruowania szablonu)


natomiast, gdy użyje samych div'ów nie mogę spowodować prawidłowego zachowania się stopki (<div id="MY_CP4">MY_CP4</div> oraz <div id="MY_CP7">MY_CP7</div>)

Efekt na rysunkach to - stopka podchodzi do góry, nie pozostaje na dole strony


a gdy tekstu jest za dużo to div z dolnym tłem oraz z lewym i prawym bokiem strony nie obniża się:


i wklejam kod strony oparty na div

  1. <div id="MY_tlodol">
  2. <div id="MY_cialo">
  3. <div id="MY_LEWYBOK">LB</div>
  4. <div id="MY_PRAWYBOK">PB</div>
  5. <div id="MY_LOGO">MY_LOGO</div>
  6. <div id="MY_CP6">MY_CP6</div>
  7. <div id="MY_SEARCH">MY_SEARCH</div>
  8. <div id="MY_CP8">MY_CP8</div>
  9. <div id="MY_CP3">MY_CP3</div>
  10. <div id="MY_MENU">
  11. MY_MENU<br />MY_MENU<br />MY_MENU<br />MY_MENU<br />MY_MENU<br />MY_MENU<br />
  12. MY_MENU<br />MENU1<br />MENU<br />MENU<br />MENU<br />MENU<br />MENU<br />MENU<br />MENU8<br />
  13. </div>
  14. <div id="MY_CP">MY_CP</div>
  15. <div id="MY_CP2">MY_CP2</div>
  16. <div id="MY_CP4">MY_CP4</div>
  17. <div id="MY_CP7">MY_CP7</div>
  18. </div>
  19. </div>


i css do tego:
  1. html, body
  2. {
  3. margin:0px;
  4. padding:0px;
  5. font-family: tahoma, verdana, arial;
  6. background-image: url(images/tlogora.jpg);
  7. background-repeat: repeat-x;
  8. color:#5C5C5C;
  9. font-size:11px;
  10. height:100%;
  11. }
  12.  
  13. #MY_tlodol
  14. {
  15. width:100%; height:100%;
  16. background-image: url(images/tlodol.gif);
  17. background-repeat: repeat-x;
  18. background-position:center bottom;
  19. }
  20.  
  21. #MY_cialo { width:1000px; height:100%; margin-left:auto; margin-right:auto;}
  22. #MY_LEWYBOK { background-color:Aqua; width: 20px; height: 100%; float: left; }
  23. #MY_PRAWYBOK { background-color:Purple; width: 20px; height:100%; float: right;}
  24. #MY_LOGO { background-color:Black; width: 565px; height: 125px; float: left;}
  25. #MY_CP6 { background-color:Blue; width: 395px; height: 55px; float: left;}
  26. #MY_SEARCH { background-color:Fuchsia; width: 395px; height: 70px; float: left;}
  27. #MY_CP8 { background-color:Gray; width: 960px; height: 45px; float: left; }
  28. #MY_CP3 { background-color:Green; width: 960px; height: 192px; float: left; margin-bottom:3px;}
  29. #MY_MENU { background-color:Lime; width: 245px; float: left; margin-right:8px; }
  30. #MY_CP { background-color:Maroon; width: 450px; float: left; margin-right:12px;}
  31. #MY_CP2 { background-color:Navy; width: 245px; float: left;}
  32. #MY_CP4 { background-color:Olive; width: 960px; height:55px; float: left; margin-top:10px;}
  33. #MY_CP7 { background-color:Orange; width: 960px; height:40px; float: left;}


Czy znajdzie się tu jakiś dobry człowiek, który mi wyjasni co robię źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Wstaw gdzieś online.

Tak na oko tylko, spróbuj dodać overflow:hidden do aqua i purple i tego tlo dol, a co do stopki to pewnie czarodziej.gif CSS sticky footer czarodziej.gif

to tlo dol, mozesz dac do body jako multiple-backgrounds, chyba bedzie wygodniej.

Ten post edytował Damonsson 9.01.2011, 17:58:12
Go to the top of the page
+Quote Post
Olimpia_ona
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 10.03.2005
Skąd: Elbląg

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


Cytat(Damonsson @ 9.01.2011, 17:55:24 ) *
Wstaw gdzieś online.

Tak na oko tylko, spróbuj dodać overflow:hidden do aqua i purple i tego tlo dol, a co do stopki to pewnie czarodziej.gif CSS sticky footer czarodziej.gif

to tlo dol, mozesz dac do body jako multiple-backgrounds, chyba bedzie wygodniej.


Ponieważ nie miałam gdzie tego wstawić online sama kombinowałam. Ehh... po 1h czy 2h (straciłam rachubę) coś wykombinowałam używając trochę tego sticky footer. Stopka teraz jest tak jak powinna - na dole. Czyli efekt osiągnięty, chodź nie jestem do końca zadowolona, gdyż jeszcze nie do końca to rozumiem, tzn. nie umiałam spowodować, by mój <div id="content"> również miał 100% wysokości i musiałam wymuszać pewne przesunięcia div'ów atrybutem min-height.
Jak by ktoś był zainteresowany to wklejam szablon
html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xml:lang="pl-PL" lang="pl-PL" xmlns="http://www.w3.org/1999/xhtml">
  3. <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
  4. <link rel="stylesheet" type="text/css" href="div.css" />
  5. </head>
  6.  
  7. <div class="MY_cialo">
  8. <div id="content">
  9. <div id="MY_LEWYBOK">LB</div>
  10. <div id="MY_PRAWYBOK">PB</div>
  11. <div id="MY_LOGO">MY_LOGO</div>
  12. <div id="MY_CP6">MY_CP6</div>
  13. <div id="MY_SEARCH">MY_SEARCH</div>
  14. <div id="MY_CP8">MY_CP8</div>
  15. <div id="MY_CP3">MY_CP3</div>
  16. <div id="MY_MENU">
  17. MY_MENU<br />MY_MENU<br />MY_MENU<br />MY_MENU<br />MY_MENU<br />MY_MENU
  18. MY_MENU<br />MENU1<br />MENU<br />MENU<br />MENU<br />MENU<br />MENU<br />MENU
  19. </div>
  20. <div id="MY_CP">MY_CP</div>
  21. <div id="MY_CP2">MY_CP2</div>
  22. </div>
  23. <div class="push"></div>
  24. </div>
  25. <div class="footer">
  26. <div id="MY_CP4">MY_CP4</div>
  27. <div id="MY_CP7">MY_CP7</div>
  28. </div>
  29.  
  30. </body>
  31. </html>


i css
  1. * {
  2. margin: 0;
  3. }
  4. html, body {
  5. height: 100%;
  6. font-family: tahoma, verdana, arial;
  7. background-image: url(images/tlogora.jpg);
  8. background-repeat: repeat-x;
  9. color:#5C5C5C;
  10. font-size:11px;
  11. }
  12.  
  13. .MY_cialo {
  14. min-height: 100%;
  15. height: auto !important;
  16. height: 100%;
  17. margin: 0 auto -105px;
  18. background-image: url(images/tlodol.gif);
  19. background-repeat: repeat-x;
  20. background-position:center bottom;
  21. }
  22.  
  23. #content { width:1000px; margin:auto;}
  24.  
  25. #MY_LEWYBOK { background-color:Aqua; width: 20px; min-height: 370px; float: left; }
  26. #MY_PRAWYBOK { background-color:Purple; width: 20px; min-height: 370px; float: right;}
  27. #MY_LOGO { background-color:Black; width: 565px; height: 125px; float: left;}
  28. #MY_CP6 { background-color:Blue; width: 395px; height: 55px; float: left;}
  29. #MY_SEARCH { background-color:Fuchsia; width: 395px; height: 70px; float: left;}
  30. #MY_CP8 { background-color:Gray; width: 960px; height: 45px; float: left; }
  31. #MY_CP3 { background-color:Green; width: 960px; height: 192px; float: left; margin-bottom:3px;}
  32. #MY_MENU { background-color:Lime; width: 245px; float: left; margin-right:8px; }
  33. #MY_CP { background-color:Maroon; width: 450px; float: left; margin-right:12px;}
  34. #MY_CP2 { background-color:Navy; width: 245px; float: left;}
  35.  
  36. .footer, .push {
  37. clear:both;
  38. height: 105px;
  39. width: 960px;
  40. margin:auto;
  41. }
  42.  
  43. #MY_CP4 { background-color:Olive; width: 960px; height:55px; float: left; margin-top:10px;}
  44. #MY_CP7 { background-color:Orange; width: 960px; height:40px; float: left;}
  45.  
Go to the top of the page
+Quote Post
Sylwesterx
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.01.2011

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


A nie działało zwiększenie czy zmniejszenie margin-top ? I czy próbowałaś używać "position:absolute;" ? Robiłem z 2-3 miesiące temu stronkę swoją na css i divach i wszystko mi się ładnie trzyma biggrin.gif http://sylwester.xpag.pl/style.css

Ten post edytował Sylwesterx 10.01.2011, 18:37:27
Go to the top of the page
+Quote Post
Olimpia_ona
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 10.03.2005
Skąd: Elbląg

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


Cytat(Sylwesterx @ 10.01.2011, 18:32:06 ) *
... css i divach i wszystko mi się ładnie trzyma biggrin.gif http://sylwester.xpag.pl/style.css


Sylwesterx bez obrazy, ale Twoja strona jest bardzo amatorska, tła są stworzone na sztywno, spróbuj dodać dużo tekstu w prawej kolumnie lub w kolumnie z treścią, treść wyjdzie poza obrazek, który dałeś w tle.
W każdym razie ja robiłam stronę/skórkę pod CMSa, gdzie nie ma takich ograniczeń tj. jak klient wklei sobie dużo treści np. w prawą kolumnę to wszystko będzie dobrze wyglądać.

No ale nic, człowiek całe życie się uczy. Ciągle jakieś problemy są do rozwiązania.

Pozdrawiam
Go to the top of the page
+Quote Post
Sylwesterx
post
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.01.2011

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


Cytat(Olimpia_ona @ 10.01.2011, 19:42:28 ) *
Sylwesterx bez obrazy, ale Twoja strona jest bardzo amatorska, tła są stworzone na sztywno, spróbuj dodać dużo tekstu w prawej kolumnie lub w kolumnie z treścią, treść wyjdzie poza obrazek, który dałeś w tle.
W każdym razie ja robiłam stronę/skórkę pod CMSa, gdzie nie ma takich ograniczeń tj. jak klient wklei sobie dużo treści np. w prawą kolumnę to wszystko będzie dobrze wyglądać.

No ale nic, człowiek całe życie się uczy. Ciągle jakieś problemy są do rozwiązania.

Pozdrawiam

Hmmm, odpowiem w punktach.
1. Nie widzę u siebie prawej kolumny(co najwyżej środkowa i nie nazwał bym tego kolumną).
2. Tworzyłem to tak, że nic mi nie wyjeżdża(dokładniej się przyjrzyj).
3. Amatorska ? Możesz mi sprecyzować ? Ja bym nazwał amatorkąsad.gifu ciebie) stronka na tabelkach i próby przerobienia 'tego czegoś', na divy; divy nazwane polsko-angielsko-jakieś; brak meta, sorry 2 są! O tytule nie wspominając; i nie patrząc, czy zakodowane jest to w ze standardami W3C jak na (X)HTML.
Takie 'kolorowanki' robiłem na początku nauki z książką...

PS.:CMS ?! A to dobre+ Możesz w skrócie opowiedzieć na forum co w nim będzie ? Ktoś tu ma super ego. Aha i jeszcze dodam, jestem amatorem, nikt mnie tego nie uczył, to jakby moje hobby, ale nie przesadzajmy...

Ten post edytował Sylwesterx 10.01.2011, 21:55:25
Go to the top of the page
+Quote Post
Olimpia_ona
post
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 10.03.2005
Skąd: Elbląg

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


Cytat(Sylwesterx @ 10.01.2011, 21:38:46 ) *
Hmmm, odpowiem w punktach.
1. Nie widzę u siebie prawej kolumny(co najwyżej środkowa i nie nazwał bym tego kolumną).
2. Tworzyłem to tak, że nic mi nie wyjeżdża(dokładniej się przyjrzyj).
3. Amatorska ? Możesz mi sprecyzować ? Ja bym nazwał amatorkąsad.gifu ciebie) stronka na tabelkach i próby przerobienia 'tego czegoś', na divy; divy nazwane polsko-angielsko-jakieś; brak meta, sorry 2 są! O tytule nie wspominając; i nie patrząc, czy zakodowane jest to w ze standardami W3C jak na (X)HTML.
Takie 'kolorowanki' robiłem na początku nauki z książką...

PS.:CMS ?! A to dobre+ Możesz w skrócie opowiedzieć na forum co w nim będzie ? Ktoś tu ma super ego. Aha i jeszcze dodam, jestem amatorem, nikt mnie tego nie uczył, to jakby moje hobby, ale nie przesadzajmy...


Sylwesterx nie chciałam Cię obrazić, może zbyt luzacko napisałam "bez obrazy". Naprawdę moją intencją było podzielenie się uwagami, które miały być tylko podpowiedzią na co zwracać uwagę przy tworzeniu coraz lepszych stron.
Ad.1. Miałam na myśli lewą kolumnę oraz kolumnę z treścią. Mogłam to nazwać panel (lewy, z treścią, ale nazwałam kolumną, ważne by było zrozumiałe.)
Ad.2. Owszem nic Ci się nie rozjeżdża, ale gdy dodasz dużą ilość tekstu do kolumny z treścią (czy też lewej) to w końcu ten tekst wyjdzie poza obrazek. Tego staram się unikać w moich szablonach.
Ad.3. Amatorska - wiedziałam, że się obrazisz.. ehh.. mogłam użyć innego określenia, w każdym razie nazwałam ją amatorską ze względu na to co opisałam w pkt. ad.2. Moje problemy wzięły się właśnie z tego, że nie chciałam tworzyć szablonu, który jest w stanie przełknąć tylko określoną ilość tekstu.
Gdzie widzisz w moim przykładzie kod do którego przyczepiłby się walidator W3C? Teraz to Ty się czepiasz.
Pokolorowałam, bo nie mogłam se z tym poradzić, cóż nie twierdze, że jestem mistrzem świata smile.gif

Ad. PS. Skórkę robię pod CMS DotNetNuke

I jeszcze raz podkreślę: nie uważam się za mistrza świata smile.gif dla tego zadaje tu pytania.

To co ZGODA? smile.gif
Go to the top of the page
+Quote Post
Sylwesterx
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.01.2011

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


Zgoda winksmiley.jpg Ale jeśli zastosuję suwaczek, w stylach diva nie wyjedzie mi ;P I jakoś nie mam zamiaru za dużo pisać.
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 Aktualny czas: 19.08.2025 - 05:08