Opera, legend a display: none;
Pri vytváraní sémantických formulárov, som prišiel na jednu záhadu, alebo takzvaný bug prehliadača.
Konkrétne ide o prehliadač Opera 9, v ktorom sa mi nepodarilo aplikovať CSS vlasnosť display: none; na XHTML prvok formulára legend.
Ako všetci určite vieme display: none; má za úlohu nezobraziť daný prvok na stránke, ale v Opere 9 sa to tvorcom asi nejako nepodarilo zakomponovať a musel som teda nájsť iné riešenie. Jednoducho som to poslal do absolútna…
legend {
position: absolute; /*pre Operu 9*/
top: -9999px;
left: -9999px;
display: none; /*pre ostatné prehliadaèe*/
}
Ak chce niekto vedieť prečo som jednoducho nepoužil v XHTML legend, keď ho nechcem zobrazovať, tak je to preto, lebo formulár má určitú sémantickú štruktúru a ja som ju nechcel porušiť.
Páči sa vám tento článok, zalinkujte ho:
««« Predchádzajúci text: Interzen 2005 Následujúcí text: Ako ukladať pomocný text do databáze »»»
Verzia pre tlač | 4 komentáre | 773x
Komentáre k textu
Rss komentářů tohoto textu - Formulár pre nový komentár
Už jsem o tom psal na svém blogu, Opera 9 tuto vlastnost ignoruje. Jedná se o bug preview verze, který je interně opraven.
podla http://my.opera.com/…ms/topic.dml?… to bude v dalsom Preview opravene.
Na tvoje řešení mě napadá pouze jedna reakce. Ty jsi nevěděl, jak to udělat, a tak jsi tu legendu poslal absolutně do prdele. A při tom pouze stacilo dat text legendy do tagu span a tomu spanu dat display: none;
[3] satan : No a skúšal si mať nastavený pre všetky legend na stránke napríklad nejaký border alebo background a potom pri jednom konkrétnom pri ktorom nechceš zobraziť legend dať text do span s display:none;?
Ak nie tak to skús a uvidíš čo budeš musieť urobiť.
Naviac musíš použiť v HTML span ktorý je nepotrebný a dá sa to urobiť len pomocou CSS, tak prečo to tak neurobiť.
Inak je to jedno a ide len o každého osobnú vec, buď to riešiť pomocou CSS, alebo pomocou HTML.


