Autor Zpráva
xlifer
Profil
Nevim proc, ale v IE mi nejde nastylovat nijak prvek <LH>

.red {color: #FF0000;}

<LH class="red">


IE to vubec nebere, ale FF ano.
Mate na to nejaky figl nebo doporuceni reseni?
Chamurappi
Profil
Reaguji na xlifera:
To bude tím, že element <lh> neexistuje. Co si myslíš, že by měl vyjadřovat?

Mate na to nejaky figl nebo doporuceni reseni?
Použij některý z normálních HTML elementů.
xlifer
Profil
Ale neni pravda, ze element <LH> neexistuje!

Vyjadruje zahlavi seznamu.

<UL>
<LH>nadpis zahlavi</LH>
<LI>neco1
<LI>neco2
<LI>neco3
</UL>
Chamurappi
Profil
Reaguji na xlifera:
Ano, ale jen v HTML 3. A jelikož HTML 3 neexistuje, nedočkáš se ani žádné podpory pro <lh>.
V Mozille ti to funguje jen proto, že ta ti dovolí nastylovat jakýkoliv element.
xlifer
Profil
Aha.
A zeptam se jeste jinak.
Kdyz prvek pouziju jak jsem napsal v prikladu,
tak je to teda chyba nebo mam radeji pouzit nejakou nahradu?
Co by jsi doporucil?
Chamurappi
Profil
Reaguji na xlifera:
tak je to teda chyba
Dle mého názoru není dobré používat neexistující elementy, které nemají žádnou podporu.

Co by jsi doporucil?
Já bych ti ve své zvrácenosti doporučil dát tam místo <lh> nějaký nadpisový element, třeba <h2>, nebo <h3> (podle toho, jak je seznam významný v daném kontextu).
Miloš
Profil
Chamurappi:
Ano, ale jen v HTML 3. A jelikož HTML 3 neexistuje…
HTML není zpětně kompatibilní?
tiso
Profil
Miloš: HTML možno áno, podpora v prehliadačoch nie...
Miloš
Profil
tiso:
Já jen že když se tu tolikrát psalo, že prohlížeče nerozlišují jednotlivé verze jazyka a že musejí zobrazit všechny tagy (vyjma proprietálních, které nebyly součástí žádného standardu), tak mě překvapuje, že najednou HTML 3 neexistuje a jeho tagy nejsou podporované.
xlifer
Profil
Napada me vyresit situaci takto:

<UL>
<LH><SPAN class="red">nadpis</SPAN></LH>
<LI>neco1
<LI>neco2
</UL>

Seznamova struktura spravna a span vyrest stylovani LH.

Co myslite?
Chamurappi
Profil
Reaguji na Miloše:
HTML 3 byl jen neúspěšný návrh specifikace. Klasická situace — u stolů W3C se narýsovala budoucnost, po pár měsících bylo všem zúčastněným jasné, že tudy cesta nevede, tak se to odpískalo. Pár nápadů z HTML 3 prosáklo do HTML 4, některé do XHTML 2. Škoda, že si konsorcium neudrželo tuto schopnost včasné sebereflexe.


Reaguji na tisa:
Zejména podpora v prohlížečích je zpětně kompatibilní.


Reaguji na xlifera:
Seznamova struktura spravna a span vyrest stylovani LH
Ne, seznamová struktura není správná, protože <lh> neexistuje. Zajímalo by mě, odkud ses o <lh> dozvěděl.
Miloš
Profil
xlifer:
Řešil bych to obalovačem:
<div class="seznam">
  <h2>Nadpis seznamu</h2>
  <ul>
    <li>Kočička je malý ptáček
    <li>Pod horou koliha
    <li>Ještě kleště kladivoun
    <li>A tak dále atak
  </ul>
</div>
xlifer
Profil
To Milos:

Pokud LH neexistuje, tak je to jasne nejlepsi reseni.

To Moderator:

O <LH> jsem se dozvedel z internetu.
Na mnoha webech o tvorbe www to maji uvedeny jako pouzivany prvek HTML.
tiso
Profil
Chamurappi: asi som sa zle vyjadril. Myslel som to tak, že keď prehliadaču povieš že mu ponúkaš HTML 4 (nevidel som tú stránku, tak len hádam), tak o <lh> nemá ani šajn. Nečudoval by som sa ani tomu, keby to nefungovalo ani s HTML 3.
A keď sa pridá CSS tak nastane špecifická situácia, ťažko povedať ako to má fungovať...
Bubák
Profil
Pokud LH neexistuje, tak je to jasne nejlepsi reseni.
Existuje ještě jedno hezké, spolehlivé, ale nevalidní řešení:
<ul>
  <h2>Nadpis seznamu</h2>
    <li>Kočička je malá číča
    <li>Střmenské podhradí
    <li>Ještě kleště kladivoun
    <li>A tak dále atak
</ul>

Šlo by to jednoduše zvalidnit, nevím sice proč, ale toto řešení se mi nelíbí:
<ul>
  <li class="nadpis"><h2>Nadpis seznamu</h2>
    <li>Kočička je malá číča
    <li>Střmenské podhradí
    <li>Ještě kleště kladivoun
    <li>A tak dále atak
</ul>
Chamurappi
Profil
Reaguji na xlifera:
Na mnoha webech o tvorbe www to maji uvedeny jako pouzivany prvek HTML.
Zapátral jsem a našel jsem ho hlavně v tomto návodu (na webu existuje několik kopií). Je tam víc věcí z HTML 3, které nefungují a ani nikdy nefungovaly.

Vybavuje se mi, že jsem před dávnými časy tuto nevhodnou příručku četl. Dokonce jsem se podle ní učil základy HTML. Fascinující. Jsem tedy obětí špatné učebnice, její bludy zkreslily můj pohled na kodéřinu, celý svět se mi teď hroutí… :-)
xlifer
Profil
Takze kdyz to shrneme, element LH v HTML4 neexistuje a nepouzivat i kdyz prohlizece element znaji.

Jinak pouziju reseni, jake uvedl Milos. To je validni a prijde mi dobre a vhodna nahrada za LH.
Bubák
Profil
nepouzivat i kdyz prohlizece element znaji
Neznají, chovají se k němu stejně, jako třebas k elementu <xlifer>.
Joker
Profil
xlifer:
i kdyz prohlizece element znaji
Netvrdil bych, že ho "znají".
Třeba Opera se při použití <lh>něco</lh> chová asi stejně, jako kdybych použil <blabla>něco</blabla>
Tzn. konstrukci zpracuje, prvek vytvoří, dokonce ho jde i zaměřit v objektovém modelu, ale prohlížeč netuší, co za prvek to vlastně je (vrací ho jako HTMLUnknownElement)
RockFire
Profil
Bubák:
Není ještě jednoduší to řešit nadpisem mimo seznam s eventuálním přiřazením třídy pro zvláštní nastylování?

<h2 class="seznamovy-nadpis">Nadpis</h2>
<ul>
<li>Blabla</li>
<li>Blabla podruhé</li>
<li>A uplně jiný blabla</li>
</ul>
tiso
Profil
RockFire: ...a tým sa dostávaš k riešeniu [#12], ktoré tu dal Miloš...
Str4wberry
Profil
Já bych to řešil takto:
<UL> 
<LI><H1>nadpis zahlavi</H1><UL> 
<LI>neco1 
<LI>neco2 
<LI>neco3 
</UL></UL>
(Doufám, že jsem se nedostal k řešení, který někdo dával.)
Bubák
Profil
RockFire
Není ještě jednoduší to řešit nadpisem mimo seznam s eventuálním přiřazením třídy pro zvláštní nastylování?
Myslím si, že ne, protože zpravidla ne na stránce více seznamů, nejčastěji menu. Pokud bys chtěl nastylovat seznamy odlišně, potřeboval bys dát elementu UL třídu, nebo idéčko. Pak se více líbí Milošo "nadívané" řešení, než použít další třídu, vyjde mi pak "hezčí" CSS. Pro porovnání obě řešení, ať si každý vybere:
<div class="seznam">
<h2>Nadpis</h2>
<ul>
<li>Blabla</li>
<li>Blabla podruhé</li>
<li>A uplně jiný blabla</li>
</ul>
</div>

<h2 class="seznamovy-nadpis">Nadpis</h2>
<ul class="seznam-1">
<li>Blabla</li>
<li>Blabla podruhé</li>
<li>A uplně jiný blabla</li>
</ul>

Samozřejmě, pokud nebudu potřebovat různě stylovat seznamy, nemám proti nejjednoduššímu řešení námitku.

Dodatek: Milošovo řešení umožňuje jednodušeji použít pro seznam i jeho nadpis třebas pozadí a orámování.

Dodatek 2:
Str4wberry
Doufám, že jsem se nedostal k řešení, který někdo dával.
Dostal jsi "moje" [#15], validní verzi. Budeš muset vyřešit odrážku u nadpisu, a kvůli výraznému zastoupení IE6 to elegantně nepůjde, proto jsem použil pro první položku seznamu třídu.

Takže řešení je přehršel, stačí si vybrat, což někomu může dělat problém, pokud o jednom z řešení není napsáno, že je NEJ.
Str4wberry
Profil
Reakce na Bubáka:
Budeš muset vyřešit odrážku u nadpisu, a kvůli výraznému zastoupení IE6 to elegantně nepůjde
Jakto?
ul {list-style-type: none}
ul li ul {list-style-type: disc}
…fungovat nebude? Navíc si za předpokladu, že je to menu, nepamatuji, že bych byl použil klasické odrážky.
Bubák
Profil
Str4wberry
Nepodíval jsem se pozorně a nevšiml jsem si, že jde o vnořený seznam :o)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0