ugrás a tartalomhoz

xhtml beágyzott (nested) list kiváltása és más apróságok

korbendallas · 2004. Jún. 24. (Cs), 19.32
Sziasztok,
1) xhtml validatorral lecsekkoltam egy általam kreált lapot kiváncsiságból és azt találtam, hogy a ul->li->ul->li típusú beágyazott listák a html4.01 óta _deprecated_ státuszban vannak
xhtml validator csekk
Mi a túróval lehetne ezt kiváltani?
Egy csomó css/html guru oldalon ezekkel trükköznek, pl egymásba ágyazott menük... nem igazán értem, hogy lesz ebből szabályos html4.01
2) szintén a validator hibalistájából találtam ki, hogy a table->form->tr->blabla sorrend sem jó, hanem a form->table->tr->blabla az igazi, ez pl hol van leírva? mert én nem találtam erről semmi érdemlegeset...
Előre is kösz:
KorbenDallas
 
1

Hali!

Adam · 2004. Jún. 24. (Cs), 19.49
Hali!

Hat ez teljesen logikusan kiderulhet szamodra a DTDbol (http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd). Erdemes elolvasni, ertelmezni, mert abbol jossz ra dolgokra.

Amugymeg, hogy valaszoljak a lenyegi kerdeseidre:

1. kerdes
Igen, ezt alkalmazzak, es azert jo nekik, mert ok helyesen alkalmazzak!

Megneztem a forrasodat, es a kovetkezot csinaltad:

<ul>
  <li>ez itt egy lista elem</li>
  <ul>
    <li>ez itt egy 2. szintu lista elem</li>
  </ul>
</ul>
ami helyesen igy kellene legyen:

<ul>
  <li>
    ez itt egy lista elem
    <ul>
      <li>ez itt egy 2. szintu lista elem</li>
    </ul>
  </li>
</ul>
tehat a 2. ul-t abba az li-be kell raknod, ami ala rendelodik.

2. kerdes
A DTDbol majd latni fogod, hogy a table elem csak a kovetkezo elemeket tartalmazhatja:

<!ELEMENT table
     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
Tehat caption, de maximum egyet, col-bol vagy(!) colgroup-bol akarmennyit, thead-bol, tfoot-bol maximum egyet es tbody-bol VAGY tr-bol akarmennyit.

tehat a validator ezert mondja neked, hogy ez igy NEM valid. Logikusan, mivel a form tenyleg nem a tabla resze.

Udv,
Adam
2

Köszi a kimerítő választ

korbendallas · 2004. Jún. 24. (Cs), 20.13
Szia!
Köszi a kimerítő választ: a listás dolgot jól benéztem :), most már szabványos az oldal... Megzavart az a *** xhtml szabály, hogy minden taget le kell zárni.
Ha jól értelmezem a deprecated azt jelenti, hogy előbb-utóbb kikerül a szabványból? UPDATE: deprecate jelentését elolvastam, többek között azt írja mellékelnek példát amivel ki lehet váltani (hát az nincs ennél speciel)
DTD tanulság számomra: nem csak nézni látni is kell (magyarul: ami oda van írva az olyan mintha kőbe lenne vésve) :)
Mégegyszer kösz:
KorbenDallas