Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jaki stworzyc taki layout?
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
hmmm
przyznam sie, ze 3 dzien probuje cos wymyslec ...
znam xhtml i css, tak w miare, ale nie mam zadnego dobrego pomyslu ...

chodzi mi o zrobienie czegos takiego >> zobacz
ale niestety nie udaje mi sie. probowalem nadawac position: absolute, potem float: left, ale nie udalo mi sie nadac dla 3 elementow w srodkowej czesci :/

ten rysunek to schemat ... wazne jest, zeby dla calosci moc nadac ramke po lewej i prawej stronie (border-left, border-right)

bardzo prosze o pomoc ...
bela
Dzis mam dobry humor, i akurat zenda otwartego winksmiley.jpg

  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" lang="pl" xmlns="http://www.w3.org/1999/xhtml">
  3. <head><title>Hmm</title>
  4. <link rel="stylesheet" type="text/css" href="style.css" />
  5. </head>
  6.  
  7. <div id="container">
  8. <div id="top">Top</div>
  9.  
  10. <div id="srodek">
  11. <div id="ml">Menu</div>
  12. <div id="content">Tresc</div>
  13. <div id="mr">Menu prawe</div>
  14. </div>
  15.  
  16. <div id="bottom">
  17. <div id="dl">Stopka 1</div>
  18. <div id="dr">Stopka 2</div>
  19. </div>
  20. </div>
  21.  
  22. </body>
  23. </html>


Kod
#container {}

#top {
    height: 200px;
}

#srodek {
    min-height: 300px;
}

#ml {
    float: left;
    width: 20%;
}

#mr {
    float: right;
    width: 20%;
}

#dr {
    float: right;
}


Szerokosc ustawilem sobie aby patrzec czy dziala tongue.gif
hmmm
no niestety ... nie dziala :/

bo wyswietla mi tylko menu i tresc w jednej linii, a menu_prawe jest juz w nastepnej razem z lewa czescia bottoma, a druga czesc jest w nastepnej, a nie o to chodzi ...
hmmm
ooo ... dzieki wielkie :)

tego wlasnie bylo mi trzeba.
bela
Tak z ciekawosci, co w moim kodzie jest zle dry.gif
Volume
tak mi sie ten temat spodobal, ze zrobilem swoja wersje i pomimo skonczonego problemu jeszcze ją tu zamieszcze:

index.html
  1. <?xml version="1.0" encoding="iso-8859-2" ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.  
  5. <link rel="stylesheet" type="text/css" href="styl.css" />
  6. <title>tytul</title>
  7.  
  8. </head>
  9. <body xml:lang="pl">
  10.  
  11. <div id="cal">
  12. <div id="gora">gora</div>
  13. <div id="ml">lewa czesc</div>
  14. <div id="srodek"><p>ms1</p><p>ms2</p><p>ms3</p></div>
  15. <div id="mr">prawa czesc</div>
  16. <div id="dol"><span id="dl">dl</span><span id="dr">dr</span></div>
  17. </div>
  18.  
  19. </body>
  20. </html>


styl.css
Kod
Body {
    text-align: center;
    background-color: Blue;
}
div#cal {
    width: 700px;
    background-color: Gray;
    margin: 0 auto;
}
div#gora {
    background-color: Green;
    height: 100px;
}
div#ml {
    float: left;
    width: 150px;
    background-color: Aqua;
}
div#srodek {
    float: left;
    width: 400px;
    background-color: Lime;
}
div#mr {
    float: left;
    width: 150px;
    background-color: Red;
}
div#dol {
    background-color: Silver;
    clear: both;
    height: 20px;
}
div#srodek p {
    margin: 7px;
    padding: 1px;
    background-color: Yellow;
}
div#dol span {
    display: block;
    width: 350px;
    height: 20px;
    float: left;
}
span#dl {
    background-color: #FFE4C4;
}
span#dr {
    background-color: #DEB887;
}
hmmm
no prawie @volume ;)

mi chodzilo o to, zeby kazdy z przedstawionych przeze mnie elementow byl div'em, bo dopiero w nich bede umieszczal cala reszta: <p>, inne <div>, <img>, itd.
Volume
AHa w takim razie po prostu akapity i spany zastąp divami. Z kodu css usuń tam gdzie byly spany display: block; (bo div juz ma tą wlasnosc bloku wiec to jest zbedne) i tam gdzie akapity p usun marginn i padding albo sam ustal swoje dla divów.
Niektórzy jak już się wezmą za divy to jakby przestają dopuszczac do kodu inne tagi co jest jednak błędem.
xarr
Volume oj oj.... prawde gadasz niestety, prawde smile.gif Najciekawsze jest niestety to ze w wiekszosci wypadkow jest to spowodowane brakiem wiedzy, bo jak <p> jest jeszcze w miare popularne, tak jakies <em>, jakies inne znaczniki listowe to juz jest zbedny gadget, ktorego uzycie da rade ominac.
Dobrze ze jednak powoli ludzie staraja sie divami tworzyc www, a nie na tabelkach. To juz duzy krok na przod. Oby tak dalej smile.gif
hmmm
hehe :) co do mnie, to <div> i css zaczalem stosowac jak tylko o tym uslyszalem.

@bela_666 wynik kodu, ktory podales prezentuje sie w takich duzym uproszczeniu w ten sposob:
Kod
                 top
menu                                       tresc
                   stopka1                           menu prawe
                                                                 stopka2

jak widzisz, menu, tresc i menu prawe nie sa w jednej linii.
o to mi chodzilo :)
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.