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.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
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
když nedefinuju font, nemám jak definovat barvu atd. nový
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… nový
JoDiK 30.11.2009 15:21
JoDiK
jede to díky. nový
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… nový
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