Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno nevalidní příkaz ul

zdravím, neví někdo jak napsat validní příkaz ul. pořád mi to vyhazuje chybu.
mám to napsané takhle, když smažu font, je to ok, ale s fontem pořád hlásí chybu.

<td width="50%" height="50" align="left" valign="top"> <font style="arial" color="black" size="3">
<ul>
<li><b><i> Grafické prezentace</i></b><p> </li>
<li><b><i> Sledování návštěvnosti www stránek</i></b> <p></li>
<li><b><i> Servis PC </i></b><p></li>
</ul> </font> </td>

Řádek 25, znak 5: element "UL" není dovolen na tomto místě; musí být uvnitř jednoho z elementů "APPLET", "OBJECT", "MAP", "IFRAME", "BUTTON".

<ul>

Výše uvedený element sice je v definici typu dokumentu, ale není dovolen na tomto místě. Zde jsou dovolené pouze ostatní uvedené elementy a ty teprve mohou obsahovat onen problematický element. Možná tedy pomůže, pokud tento element obalíte do jednoho z vyjmenovaných… nebo jste možná někde před tím zapomněli zavřít jiný element.

Jednou z možných (a velmi oblíbených) příčin je, že jste vložili blokový element (P nebo TABLE) do řádkového (A, SPAN nebo STRONG). To se nedělá. Další možný viník také je LI, který není uvnitř UL či OL.

Předmět Autor Datum
Proč tam máš to <p> ?
iv936 30.11.2009 15:04
iv936
kdyby tam nebylo, bylo by to nalepené na sobě a s br to taky hlásí chybu
marcel 30.11.2009 15:11
marcel
Podle validátoru validator.w3.org nesmí být UL ani uvnitř příkazu FONT, což je tvůj případ...
JoDiK 30.11.2009 15:07
JoDiK
Jo a vřele doporučuju začít formátovat pomocí CSS, viz css
JoDiK 30.11.2009 15:11
JoDiK
to znamená, že font a ul nejde skloubit dohromady?
marcel 30.11.2009 15:12
marcel
když nedefinuju font, nemám jak definovat barvu atd.
marcel 30.11.2009 15:13
marcel
Font můžeš definovat, ale pro každou položku zvlášť (tohle bude validní): Jo a parametr style máš šp…
JoDiK 30.11.2009 15:21
JoDiK
jede to díky.
marcel 30.11.2009 15:38
marcel
Pomocí CSS totéž uděláš takto: do hlavičky přidáš: <STYLE TYPE="text/css" TITLE="mujstyl"> LI {font…
JoDiK 30.11.2009 15:36
JoDiK
Krom toho, že by bylo lépe nastylovat písmo zvlášť pomocí CSS, jak již ti tu radili, používáš i nesé… poslední
ysiary 01.12.2009 22:00
ysiary

Font můžeš definovat, ale pro každou položku zvlášť (tohle bude validní):
Jo a parametr style máš špatně, správně má být FACE

<td width="50%" height="50" align="left" valign="top"> 
<ul>
<li><b><i> <font style="arial" color="black" size="3"> Grafické prezentace</font></i></b><p> </li>
<li><b><i> <font style="arial" color="black" size="3"> Sledování návštěvnosti www stránek</font></i></b> <p></li>
<li><b><i> <font style="arial" color="black" size="3"> Servis PC</font> </i></b><p></li> 
</ul> </td> 

Pomocí CSS totéž uděláš takto:
do hlavičky přidáš:

<STYLE TYPE="text/css" TITLE="mujstyl">
LI {font: bold large black Arial; margin-bottom: 1em;}
TD {width:50%; height=50; text-align:left; vertical-align:top;}
</STYLE>

a ten tvůj text bude:

<td> 
<ul>
<li>Grafické prezentace</li>
<li>Sledování návštěvnosti www stránek</li>
<li>Servis PC</li> 
</ul>
</td> 

Krom toho, že by bylo lépe nastylovat písmo zvlášť pomocí CSS, jak již ti tu radili, používáš i nesémantické značky <b> a <i>. Je lépe použít <strong> pro tučné písmo a <em> pro kurzivu. Oba tagy jsou párové a jsou velmi vhodné i pro SEO.

Zpět do poradny Odpovědět na původní otázku Nahoru