Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xhtml] div'y obok siebie??
Raven82
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Roswell

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


Mam maly problem, chce zbudowac cala stronke na div'ach,

ale JAK DO CH....Y UMIESCIC DWA DIV'y OBOK SIEBIE ???

Mam nastepujacy kod:
[xml:1:5157ac0ae9]
<STYLE>
DIV {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; background: transparent; display: block; border: none; width: 100%; border: 2px solid #FFFFFF;}

DIV.all {background-image: url("tlo_pens2.jpg"); background-repeat: no-repeat; text-align: center; width: 700px; }

DIV.logo {text-align: center; height: 100px; }

DIV.menu {width: 150px; height: 300px; cursor: default; text-align: left; display: inline; color:#FFFF00; font-size:10pt;}
</STYLE>


<div class="all">
<div class="logo"> Miejsce na logo </div>

<div class="menu">Menu, tez na div'ach </div> <div class="main"; >Tresc</div>

<div>Stopka</div>

</div>
[/xml:1:5157ac0ae9]

Tak mniej wiecej wyglada uproszczony szkielecik stronki, oparte mam wszystko na div'ach i stylach.

Moze czegos nie zauwazylem??

Dopiero zaczynam zabawe z HTML'em i php, a tym bardzeij na div'ach.
Wczesniej wszystro skladalem na tabelach.
Go to the top of the page
+Quote Post
cichy
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

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


Nie wiem czy dobrze myśle bo też dopiero raczkuje w tym temacie.
Ale moze poskutkuje coś takiego: (oczywiście dostosuj sobie)

[xml:1:3b68eb82ff]<STYLE>
DIV {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; background: transparent;
display: block; border: none; width: 100%; border: 2px solid #FFFFFF;}

DIV.all {background-image: url("tlo_pens2.jpg"); background-repeat: no-repeat;
text-align: center; width: 700px; }

DIV.logo {text-align: center; height: 100px; }
DIV.menu {width: 150px; position:relative; float:left; display: inline; }
DIV.main {width: 150px; position:relative; float:inherit; display: inline; }
</STYLE>


<div class="all">
<div class="logo"> Miejsce na logo </div>
<div class="menu"> Menu, tez na div'ach </div> <div class="main"; > Tresc </div>
<div>Stopka</div>
</div>
[/xml:1:3b68eb82ff]

PS. niektóre częsci styli mogły zostac przez przypadek wy..rzucone..
Generalnie to chodzi chyba o float:left i iherit

Pozdro
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


znacznik div ma ta wlasciwosc ze lamie linie na koncu tak ze kolejny blok kodu jest w nastepnej lini

aby miec w jednej lini tekst w dwuch znacznikach - do tego sluzy span, ktory nie lamie lini a mozna do niego tak jak do div dodawac wlasne style

Kossa
Go to the top of the page
+Quote Post
Dominik
post
Post #4





Grupa: Zarejestrowani
Postów: 339
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Białystok

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


Cytat
aby miec w jednej lini tekst w dwuch znacznikach - do tego sluzy span, ktory nie lamie lini a mozna do niego tak jak do div dodawac wlasne style

Nie, tak nie wolno. Span jest elementem wewnatrzwierszowym wiec jak sama nazw wskazuje moze wystepowac tylko wierszu czyli moze wystepowac w kilku wierszach i nie moze miec wymiarow czyli nie nadaje sie do lajaltow a jedynie do tekstu.
Go to the top of the page
+Quote Post
enceladus
post
Post #5





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 19.11.2003
Skąd: Poznań

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


Ale pokręciliście: w CSS-ie mozemy wyszczegolnic pewne typy elementów definiowane parametrm display, są to:
- block
- inline
- list-item
- none
z kolei tagi htmlowe mają określony domyślny typ i tak np. div to block, span to inline, a to inline itd... ale nic nie stoi na przeszkodzie aby to przedefiniwać:
Kod
div { display: inline; }

span { display: block; }

Rodzaje najlepiej wyrazić rysunkiem:
Kod
--------------------

|##################|

|#####@@@@@@@@@@@@@|

|@@@@@*******&&&&&&|

|&&&&&             |

|                  |

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


Ramka to element blokowy, #,@,*,& - to koleje ciągłe elementy liniowe
Tak jak napisał Dominik nie może mieć wymiarów element liniowy (zawęził jednak tylko do span). Dla elementu blokowego jest to jak najbardziej możliwe.
Aby zobaczyć różnicę warto np. zrobić coś takiego
[xml:1:a223ee0b49]
<div style="border:1px solid #000000; padding: 5px;width: 50px">
<span style="border: 1px solid #FF0000">ssd sad fljfdk fjldf erew rdsfds</span>
<span style="border: 1px solid #00FF00">ssdsad fljf dkfj ldfe rewr dsfds</span>
<span style="border: 1px solid #0000FF">ss dsadf ljfdkfj ldfer ewrd sfds</span>
</div>
[/xml:1:a223ee0b49]
Jeśli zaś chodzi o pytanie tytułowe to wystarczy zrobić coś takiego:
Kod
-----------------------------

|-----------    ------------|

||         |    |          ||

||    div1 |    |  div2    ||

||         |    |          ||

|-----------    ------------|

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

[xml:1:a223ee0b49]
<style>
div#div1 { float: left }
div#div2 {float: right }
</style>
<div id="div1">Lewy obszar</div>
<div id="div2">Prawy obszar</div>
[/xml:1:a223ee0b49]
Go to the top of the page
+Quote Post
Dominik
post
Post #6





Grupa: Zarejestrowani
Postów: 339
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Białystok

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


Cytat
Ale pokręciliście

Ja nie pokrecilem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Cytat
w CSS-ie mozemy wyszczegolnic pewne typy elementów definiowane parametrm display, są to:
- block
- inline
- list-item
- none

No nie do konca, jest jeszcze kilka (juz pomijajac skladniki tabeli) to sa jeszcze rzeczy (na pozor) komplikujace typu inline-block (w CSS 2.1).

Cytat
z kolei tagi htmlowe mają określony domyślny typ i tak np. div to block, span to inline, a to inline itd...

Dokladnie.

Cytat
ale nic nie stoi na przeszkodzie aby to przedefiniwać

Troche stoi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) - logika i notki W3C. Oczywiscie na sile dalo by sie to zrobic ale nie ma to absolutnie sensu, nie po to istnieja dwa znaczniki (span i div) zeby sprowadzac je do identycznych wlasnosci.
Displaty zostal przede wszystkim wprowadzony do XML-a well-formated a nie do (X)HTML-a. Bo jak latwo zauwazyc domyslna wartoscia display jest inline a przeciez div jest jest domyslnie inline tylko block. Widac tu maly zgrzyt.
I jeszcze aspekt "trzezwego myslenia", bo nieoszukujmy sie zmiana displaly ma sens gdy ktos chce zeby strona sie wszytywala dluzej (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ale chyba nie o to chodzi. (dlugosc znacznika sie powieksza i wczytywanie stylow). Ale wlasciwie nie wiem po co komplikowac sprawe i/lub wglebiac sie w dyskusje filozoficznie dlatego proponuje EOT.
Go to the top of the page
+Quote Post
Raven82
post
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Roswell

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


.
Mam zatem jescze pytanko... ;-)
.
Chodzi mi o plusy i minusy stosowania tabel i div'ow do bydowania struktury strony??
Co jest lepsze, szybciej sie laduje itp. ??

.

Stronka ma wygladac mniej wiecej tak:
Kod
------------------------

|          LOGO          |

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

|          |             |

| MENU     |   TRESC     |

|          |             |

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

|         STOPKA         |

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

Chodzilo mi jak umiescic obok siebie menu i tresc (to mi sie juz udalo),
ale mam kolejny problem, poniewaz w logo i menu maja wspulne tlo.
Tlo w logo widac oki w obu przegladarkach, jednal w menu jedna przegladarka (IE) tlo wyswietla,
a w drugiej (Opera) menu traci tlo na rzecz koloru tla BODY.
.
Co jest nie tak, jakaz roznica w interpretacji?? Czy moze cos innego??
.
Wiem, ze moze moje pytania wydaja sie wam glupie i nie na miejscu,
ale na prawde potrzebuje pomocy, bo robie serwisik dla kogos i przy okazji...
chce sie czegos nauczyc ;-))))
.
Niedlugo pojawia sie kolejne pytania ;-)))
Licze na pomoc ;-)))[/b]
Go to the top of the page
+Quote Post
wassago
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

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


roznica miedzy divami a tabelami jest taka, iz tabele wychodza z uzytku i nie powinno sie ich stosowac - tak bedzie bardziej zgodnie ze specyfikacja xHTML. poza tym przy divach stosujesz mniej kodu co idze z tym ze stronka bedzie sie szybciej ladowala (przy duzych serwisach).
Go to the top of the page
+Quote Post
Kocurro
post
Post #9





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


wybaczcie, że zrobię mały OT...ale mam pytanie

piszecie, że tabelki wychodzą z użycia...a ja mam taki problem...w mojej stronie tabelki są użyte by dostować jej wielkość do rozmiarów całej dotępnej przestzreni...jest to zrobione tak...z lewej strony komórka o stałej szerokości, z prawej takze, obie mają nowrap...a pomiędzy nimi komórka o szerokosc 100% w któej znajduje się dowolnie rozciagany (bo ma długość 1 px) rysunek...

Mówicie, ze należuy tworzycteraz na ivach - powiem szczerze, że chętnie bym z tego skorzystał, bo jak mam połaczone tabelki z divami to mi czasami mrugnie coś- tylko jak przenieść moje rozwiazanie na divy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

z góry dzięki za pomoc
Go to the top of the page
+Quote Post
Raven82
post
Post #10





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Roswell

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


.
.
.
A gdzie mozna znalezc cos wiecej i dokladniej o div'ach,

bo wszystko zo znalazlem do tej pory to tylko bardzo ogolne info ???

.
PS. Najlepiej PL
.
.
.
Go to the top of the page
+Quote Post
Seth
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


http://php.pl/viewtopic.php?t=9084&highlight=div
http://php.pl/viewtopic.php?t=8812&highlight=div
Go to the top of the page
+Quote Post
Citral
post
Post #12





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 3.02.2004

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


coś nie chodzą te linki
Go to the top of the page
+Quote Post
Kocurro
post
Post #13





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


przed php.pl daj forum czyli

forum.php.pl

i będzie działać..
Go to the top of the page
+Quote Post
dooshek
post
Post #14





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Trójmiasto

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


Cytat
.
.
.
A gdzie mozna znalezc cos wiecej i dokladniej o div'ach,

bo wszystko zo znalazlem do tej pory to tylko bardzo ogolne info (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

.
PS. Najlepiej PL
.
.
.


Po polsku moze byc ciezko ale po angielsku z przykladami to prosze bardzo:

http://www.bluerobot.com/web/layouts/
http://www.glish.com/css/
http://www.positioniseverything.net/

Polecam rowniez poguglanie np. "div positioning" "div layout" itp.
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: 17.09.2025 - 11:39