MozillaPL.org - polskie centrum Mozilli

Główne menu:

[css] div zamiast tabelki

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

[css] div zamiast tabelki

Postautor: Gość » 05 września 2005, 07:06

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6

Mam taki kod:

Kod: Zaznacz cały
<table>
  <tr>
    <td width="100">1 komórka</td>
    <td width="300">2 komórka</td>
    <td width="100">3 komórka</td>
  </tr>
</table>


Mam taką tabelkę, i jeśli wstawiam coś do jednej komórki automatycznie rozjeżdża mi sie cała tabelka w dół.
Jak uzyskać taki sam efekt używając div'y i style?
Gość
 

Postautor: riddle » 05 września 2005, 12:33

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6

Kod: Zaznacz cały
<div id="container">
  <div style="width: 100px">1 komórka</div>
  <div style="width: 300px">2 komórka</div>
  <div style="width: 100px">3 komórka</div>
</div>

CSS:
Kod: Zaznacz cały
#container { width: 500px }
#container div { float: left; }
riddle
 
Posty: 502
Z nami od: 24 maja 2004, 17:43
Lokalizacja: Łódź

Postautor: Gość » 05 września 2005, 15:14

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6

ale taki kod nie spowoduje że mi będzie wdół sie rozciągać
Gość
 

Postautor: JBG » 05 września 2005, 15:41

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6

Anonymous pisze:ale taki kod nie spowoduje że mi będzie wdół sie rozciągać


Czy to jest pytanie?
Czy to jest stwierdzenie?

Jeżeli mam się domyslać, wystarczy min-height - o którym powiedział riddle w innym temacie.
Szaleniec nie jest człowiekiem, który utracił rozsądek. Szaleniec utracił wszystko, poza rozsądkiem.
JBG
 
Posty: 142
Z nami od: 17 marca 2005, 12:57
Lokalizacja: Dobre Miasto

Postautor: Gość » 05 września 2005, 17:00

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6

Nie wiem czy się rozumiemy.
W jedną komórkę tabelki ładuje bardzo dużo tekstu. Automatycznie dwie pozostałe komórki rozciągają mi się też w dół na taką samą długość co komórka z tekstem.
I taki sam efekt chciałbym uzyskać za pomącą div, jednak z powyższych postów nie mogętego zrobić :(
Gość
 

Postautor: Reinmar » 05 września 2005, 17:18

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8b4) Gecko/20050730 Firefox/1.0+

Niestety taki efekt jaki uzyskuje się za pomocą tabeli, jest niemożliwy pod wszystkimi przeglądarkami (niech żyje IE).

Jedyne chyba co możesz zrobić, to za pomocą obrazka tła dla #container imitować obramowania poszczególnych kolumn z tekstem.

I jest jeszcze sposób z display:table, ale tak jak mówiłem - nie działa pod IE.

Jeśli się myle, to mnie poprawcie :P
Gentoo 2006.1, Quanta 3.5.2, Zend 5.0, FF 2.0,
PHP 5, MySQL 4.1.14, XHTML, CSS...
Reinmar
 
Posty: 115
Z nami od: 19 kwietnia 2005, 19:54
Lokalizacja: Z domu...

Postautor: Gość » 05 września 2005, 17:36

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6

niech żyje IE
patrząc na przeglądarkę z jakiej korzystasz rozumiem że to tylko taki żart :lol:
Gość
 

Postautor: Reinmar » 05 września 2005, 18:06

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8b4) Gecko/20050730 Firefox/1.0+

Tak - IE nie obsługuje display:table | table-cell | table-row.

No i tysiąc innych rzeczy;]
Gentoo 2006.1, Quanta 3.5.2, Zend 5.0, FF 2.0,
PHP 5, MySQL 4.1.14, XHTML, CSS...
Reinmar
 
Posty: 115
Z nami od: 19 kwietnia 2005, 19:54
Lokalizacja: Z domu...

:-)

Postautor: Terefere » 24 marca 2007, 20:02

Przeglądarka: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)

Dzięki za info.
Terefere
 

Postautor: Arta » 23 lipca 2007, 11:19

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

riddle pisze:
Kod: Zaznacz cały
<div id="container">
  <div style="width: 100px">1 komórka</div>
  <div style="width: 300px">2 komórka</div>
  <div style="width: 100px">3 komórka</div>
</div>

CSS:
Kod: Zaznacz cały
#container { width: 500px }
#container div { float: left; }

Wracjąc do tego kodu...
Otóż kiedy stosuję "width" w divie wogóle nie otwiera mi się ona w Mozilli :( Zaś w IE jest OK, ale mi zależy żeby to działało w każdej przeglądarce...
Pokaże Wam strone, otwórzcie sobie ją w Firefox i IE (w Firefox tekst się rozdjeżdża na bok, takjakby wogóle nie widział tej funkcji width :( )

strona -http://www.bernese.in5.pl/index_pl.php?id=historia
BARDZO PROSZE O POMOC!!!
Arta
 

Postautor: Tomek » 23 lipca 2007, 11:26

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

http://validator.w3.org/check?verbose=1 ... 3Dhistoria - masz niepodomykane znaczniki. To raz. Dwa - masz znaczniki blokowe umieszczone w liniowych (np <font><p/></font>). masz full błędów w kodzie... nie mówiąc już o błędach logicznych (menu na divach)
Musisz poprawić błędy - stronka powinna ładnie wtedy "wskoczyć" w swojej miejsce.
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: dexter » 23 lipca 2007, 11:28

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

Zrobiłaś "width=200px"

Powinno być "width:200px".
dexter
Moderator
 
Posty: 8514
Z nami od: 02 października 2004, 21:30

Postautor: hidee » 24 lipca 2007, 08:25

Przeglądarka: Mozilla/6.0 (Windows; U; Windows NT 5.0; pl; rv:1.9.2) Gecko/20061531 Gepa/20070505 Hidee.org/1.0

Chyba wiem o co chodziło z tym rozciąganiem:

Kod: Zaznacz cały
<div id="container">
  <div style="width: 100px">1 komórka</div>
  <div style="width: 300px">2 komórka</div>
  <div style="width: 100px">3 komórka</div>
  <div style="clear: both;"></div>
</div>


teraz, gdy zostanie podłożone tło pod container, obejmie wszystkie warstwy wewnątrz. Bez przedostatniej linijki są czasami problemy z tym, poza tym kolejne warstwy mogą zacząć przylegać do div'a z napisem 2 komórka lub 1 komórka, gdy div 3 komórka będzie miał długość mniejszą od pozostałych.
hidee
 
Posty: 34
Z nami od: 03 listopada 2006, 08:55

Postautor: Gość » 24 lipca 2007, 10:12

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

tomasiek pisze:http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fwww.bernese.in5.pl%2Findex_pl.php%3Fid%3Dhistoria - masz niepodomykane znaczniki. To raz. Dwa - masz znaczniki blokowe umieszczone w liniowych (np <font><p/></font>). masz full błędów w kodzie... nie mówiąc już o błędach logicznych (menu na divach)
Musisz poprawić błędy - stronka powinna ładnie wtedy "wskoczyć" w swojej miejsce.

Nie zbyt to pocieszające. ale w takim razie cud że wogóle strona działa :P
Sorki ale jestem początkująca w tej "branży". O jakie błędy logiczne Ci chodzi?

dexter pisze:Zrobiłaś "width=200px"

Powinno być "width:200px".

Dzięki Dexter teraz jest OK :lol:
Gość
 

Postautor: Tomek » 24 lipca 2007, 10:24

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

no np. menu na divach - do tego wykorzystuje się listę (ul li)
brak doctype, kilka razy osadzony styl wewnętrzny, stosowanie klasy * - jednoliterowa... i to jeszcze od znaku specjalnego rozpoczęta... style blokowe w stylach liniowych (<font><p></p></font>) no i najgorsze - prosty layout a wszystko oparte na position:absolute
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: Gość » 24 lipca 2007, 11:22

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

tomasiek pisze:no np. menu na divach - do tego wykorzystuje się listę (ul li)
brak doctype, kilka razy osadzony styl wewnętrzny, stosowanie klasy * - jednoliterowa... i to jeszcze od znaku specjalnego rozpoczęta... style blokowe w stylach liniowych (<font><p></p></font>) no i najgorsze - prosty layout a wszystko oparte na position:absolute

Cóż... Wszystko jest zrobione na Webmajstrze :P W takim razie czy coś się będzie pitolić na stronie z tego powodu? Co to jest postion absolute?
Gość
 

Postautor: Tomek » 24 lipca 2007, 11:27

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

no jak widzisz - pitoli się na stronie :) Z powodu np. <font><p></p></font> mogą się dziać różne dziwne rzeczy (tak samo jak z powodu każdego błędu)
Position:absolute - czyli absolutne spozycjonowanie elementu :) masz to w kodzi, praktycznie przy każdym elemencie blokowym. Owszem - z jednej strony dość fajne - ale jakakolwiek zmiana - może sypnąć cały lay....
Webmajster? A co to takiego ;) Zainteresuj się np. nvu no i oczywiście (niestety) jakimś kursem html i css
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: Arta » 24 lipca 2007, 11:46

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

tomasiek pisze:no jak widzisz - pitoli się na stronie :) Z powodu np. <font><p></p></font> mogą się dziać różne dziwne rzeczy (tak samo jak z powodu każdego błędu)
Position:absolute - czyli absolutne spozycjonowanie elementu :) masz to w kodzi, praktycznie przy każdym elemencie blokowym. Owszem - z jednej strony dość fajne - ale jakakolwiek zmiana - może sypnąć cały lay....
Webmajster? A co to takiego ;) Zainteresuj się np. nvu no i oczywiście (niestety) jakimś kursem html i css

Webmajster? Takie gówienko na republice :lol:

Jak czytam Wasze posty to co raz bardziej zaczym rozumieć... że nic nie rozumiem :P Tj. nie wiele jeszcze wiem. Kurs HTML czytałam na kurshrml.boo.pl dość długo, zanim zabrałam się za skonstruowanie prostej strony, ale co do łba wleci to drugą stroną wyleci i często do niego wracam... Nie potrzebne mi nic wygórowanego, chce tylko żeby www chodziło jak należy.

Mam polikwidować wszystkie <font> i <p> ? Co to jest lay? :lol:

Coś czuje, że z tam tej strony nic nie będzie, ale mam nadzieję, że jakoś dotrzyma :roll:

No ale może dasz jakąś przyszłościową radę... 8)

Pozdrawiam
Arta
 

Postautor: Tomek » 24 lipca 2007, 11:58

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

to nie chodzi o polikwidowanie tego - tylko stosowanie ich zgodnie z ich przeznaczeniem - o tym właśnie masz w kursie na kurshtml.boo.pl (element liniowy nie może zawierać blokowego)
Lay? layout - czyli wygląd (układ) strony
Przyszłościowa rada? No niestety - bez czytania się nie da... ale spróbuj NVU www.nvu.pl - daje o niebo lepszy kod niż to co Webmajster.
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: dexter » 24 lipca 2007, 13:39

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

tomasiek pisze:<font><p></p></font>


To jeszcze nie jest najgorsze, tam masz
Kod: Zaznacz cały
<font><font><p>
[...]
</font></font></p>


A więc elementy są przemieszane, a powinny być jedne wewnątrz drugich.

Najlepiej skasuj wszystkie <font>. Nie powinno się tego używać.
dexter
Moderator
 
Posty: 8514
Z nami od: 02 października 2004, 21:30

Następna

Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Google [Bot]

cron
Przejdź do powiązanej strony

Nawigacja:

Stopka: