Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> W3C Problem
Derwu
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.11.2003

Ostrzeżenie: (10%)
X----


Witam,

gdzie jest błąd w poniższym kodzie, który W3C określa
CODE
document type does not allow element "table" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag


  1. <dl id="menu0">
  2. <dt>
  3. <table border="0" style="height:44px; width:195px;">
  4. <tr>
  5. <td style="background: url(images/menu.png); padding-left: 10px;">
  6. <a href="index.php" title="Aktualności">Aktualności</a>
  7. </td>
  8. </tr>
  9. </table>
  10. </dt>
  11. </dl>


Ten post edytował Derwu 17.09.2009, 18:38:56
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://osiolki.net/tabelki
Go to the top of the page
+Quote Post
yaro015
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 20.09.2008

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


Pewnie tagów <table> nie powinieneś wstawiać między <DT>.
Go to the top of the page
+Quote Post
Derwu
post
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.11.2003

Ostrzeżenie: (10%)
X----


gdy zamiast <table> używam <div> jest ten sam błąd, tylko W3C krzyczy, że DIV-y nie mogą być tam gdzie są.

Jak rozwiązać ten problem?

P.S.

<dt> (a takżę <dd>) używam do menu napisanego w JS (rozwijające się)

Ten post edytował Derwu 18.09.2009, 16:36:25
Go to the top of the page
+Quote Post
grn
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 4
Dołączył: 1.06.2009

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


Cytat(Specyfikacja HTML)
Definition lists vary only slightly from other types of lists in that list items consist of two parts: a term and a description. The term is given by the DT element and is restricted to inline content. The description is given with a DD element that contains block-level content.


Znacznik DT nie może zawierać elementów blokowych.

Dodatkowo nie zbyt widzę sens takiej składni. Dlaczego chcesz wstawiać w tym miejscu tabelkę? Przejście walidacji to jeszcze nie wszystko. Ważne jest także zastosowanie znaczników zgodnie z ich semantyką.

Ten post edytował grn 20.09.2009, 11:32:12
Go to the top of the page
+Quote Post
Derwu
post
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.11.2003

Ostrzeżenie: (10%)
X----


Zastosowałem ten skrypt http://www.kurshtml.boo.pl/skrypty/skrypt,..._rozwijane.html

Tyle, że zamiast samego tekstu w menu potrzebowałem użyć jeszcze tła dla każdego przycisku.
Go to the top of the page
+Quote Post
grn
post
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 4
Dołączył: 1.06.2009

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


Lepiej zmienić w CSS display na block dla elementów DT i wtedy ustawić ich wymiary.
Go to the top of the page
+Quote Post
Derwu
post
Post #8





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.11.2003

Ostrzeżenie: (10%)
X----


Dzięki, sprawa display:block; rozwiązała problem w 100%.

Teraz strona przechodzi W3C.

Temat zakończony.
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: 23.08.2025 - 22:45