Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> HTML 4.01 Strict i problemy z tabelą, Jak to ugryźć?
L_Devil
post 4.11.2007, 10:34:32
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

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


Witam!

Walczę właśnie ze stroną w HTMLu 4.01 Strict, która ma dość skomplikowany układ. Nie mam pomysłu jak zrobić to na Div'ach (dwa elementy blokowe o zadanej wysokości obok siebie), próbuję więc tabelką. Też mi nie idzie:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <meta content="text/html; charset=UTF-8" http-equiv="content-type">
  3. <link rel="stylesheet" href="./style.css" type="text/css">
  4. <meta name="keywords" content="{DO WSTAWIENIA}">
  5. <meta name="description" content="{DO WSTAWIENIA}">
  6. <meta name="author" content="{DO WSTAWIENIA}">
  7. <meta name="reply-to" content="{DO WSTAWIENIA}">
  8. <meta name="copyrights" content="{DO WSTAWIENIA}">
  9. <link rel="shortcut icon" href="./images/favicon.ico">
  10. <title>{DO WSTAWIENIA}</title>
  11. </head>
  12. <table class="background-inside">
  13. <tr>
  14. <td class="background_inside_center">
  15. </td>
  16. <td class="shadow_right">
  17. <img src="./images/shadow_right.jpg" style="border-style:none; padding:0px; margin:0px;" alt="shadow">
  18. </td>
  19. </tr>
  20. </body>
  21. </html>
i, odpowiadający css:
Kod
body { background-color:#6a3914;
background-image:url('./images/background.jpg');
background-repeat:repeat-x;
background-position:top;
margin:0px; padding:0px; }

.background_inside {width:766px; position:absolute;
left:50%; top:23px; margin:0px;
margin-left:-383px; border:0px;
padding:0px; table-layout:fixed;
border-collapse:collapse;
border-spacing:0px;
border-style:none;
outline-style:none; }

.background_inside_center { width:758px; background-color:#f6c371;
background-image:url('./images/background_inside.jpg');
background-repeat:repeat-x; background-position:top; }

.shadow_right { background-image:url('./images/shadow_right_loop.jpg');
height:100%; width:8px;}

w efekcie powstaje czarne obramowanie dla prawej komórki w tabeli (nie mam pojęcia skąd się bierze), przerwa między komórkami (też nie wiem, padding i border-spacing ustawione na zero). A także największa bolączka - tabelka jest wyrównana do lewej (To: "width:766px; position:absolute; left:50%; margin-left:-383px;" powinno ją wyrównać na środek).

Pytanie moje brzmi: Co zepsułem?
I drugie (nawet bardziej wdzięczny jestem na odpowiedź na to niż na tamto): Czy można to samo uzyskać przy divach? tzn. dwa divy obok siebie o tej samej wysokości, zależnej od zawartości jednego z nich (jeżeli zawartość jednego wykracza poza jego wysokość, powiększa wysokość u obu)? Próbowałem position:relative, ale powstaje brzydka "dziura" w miejscu, gdzie div był. Position:absolute ignoruje zadaną wysokość pomimo argumentu height:100%.

Z góry dziękuję za pomoc winksmiley.jpg

PS> Validator W3C mówi, że moja strona jest poprawna


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
gekon
post 9.12.2007, 12:47:46
Post #2





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

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


http://www.alistapart.com/articles/fauxcolumns/


--------------------
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

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: 24.07.2025 - 20:46