Autor Zpráva
href
Profil *
Ahoj, mám tohle řešení, je funkční, ale není validní. Jak to udělt správně?
<a href="index.php">
    <div class="menu">   
      <p class = "nadpis">Audi</p>   
    </div>                       
</a>


.menu {
  background: white url(logo.jpg); 
  width: 200px;
  height: 110px; 
  float: left;
}


p.nadpis {
  margin: 15px 10px 5px 10px;
  color: white;
  font-size: 30px;
  text-shadow: 2px 2px grey;
}
Radek9
Profil
href:
Dát do toho třeba <span> a nastavit mu display: block;.
href
Profil *
Radek9:
Kam přesně ho dát? Před div?
Miloš
Profil
<DIV> je blokový prvek, který může obsahovat jiné blokové prvky.
<P> je blokový prvek (odstavec), který nemůže obsahovat žádné další blokové prvky.
Blokové prvky mohou mimoto obsahovat libovolné řádkové prvky.
<A> je řádkový (inline) prvek, který nesmí obsahovat žádné blokové prvky; může ale obsahovat libovolné řádkové prvky.
<SPAN> je řádkový prvek (stejná omezení jako u <A>
..
Řádkové prvky lze v CSS přetypovat, aby se chovaly jako blokové (display: block), ale HTML omezení pro ně platí stále.
Takto přetypované řádkové prvky však mohou obsahovat jiné přetypované řádkové prvky.
Chamurappi
Profil
Reaguji na Miloše:
Řádkové prvky lze v CSS přetypovat
Pojem „přetypovat“ bych nepoužíval, protože pouhá změna vzhledu nemění typ. Ona výchozí řádkovost/blokovost souvisí především s významem, který element má.

Takto přetypované řádkové prvky však mohou obsahovat jiné přetypované řádkové prvky.
To mohou i nepřetypované.

<A> je řádkový (inline) prvek, který nesmí obsahovat žádné blokové prvky
Zrovna tohle omezení nemá moc smysl, protože hlavní účel odkazu (to, že odkazuje) přeci nevyžaduje, aby byl řádkový. Nadpis s dvojicí odstavců fungující společně jako jeden odkaz přeci není z pohledu sémantiky nesmysl.
Miloš
Profil
Chamurappi:
Zrovna tohle omezení nemá moc smysl
Uvažuješ sice logicky, ale href se ptal, jak to udělat, aby to bylo validní. Proto ve své odpovědi odlišuji bloky v odstavci (nemůže) a bloky v odkazu (nesmí).
Při té příležitosti – nemáš náhodou na Webylonu seznam situací (na jednom místě), kdy je validita proti zdravému rozumu? Mám na mysli především takové veselůstky, jako target odkazů a start/value seznamů ve strictu, start/value se zápornou hodnotou, nebo povinné col/rows pro textarea.
Chamurappi
Profil
Reaguji na Miloše:
Uvažuješ sice logicky, ale href se ptal, jak to udělat, aby to bylo validní
Neuvedl podle čeho. V HTML 5 to validní je (alespoň nyní), což je hezká tečka za mojí logickou úvahou.

nemáš náhodou na Webylonu seznam situací (na jednom místě), kdy je validita proti zdravému rozumu?
Mám článek Strohá slepá ulička pitvající Strict DTD.
Miloš
Profil
Chamurappi:
V HTML 5 to validní je (alespoň nyní)
Tak to je prima. Jen aby nám to vydrželo…

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: