Opera, legend a display: none;

pmasarik | Nedeľa 8. 01. 2006, 09.36 | Webdesign

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

1
reaguj[1] web Petr Stříbný Už jsem o tom psal

Už jsem o tom psal na svém blogu, Opera 9 tuto vlastnost ignoruje. Jedná se o bug preview verze, který je interně opraven.

Nedeľa 8. 01. 2006, 11.59
2
reaguj[2] web sloper

podla http://my.opera.com/…ms/topic.dml?… to bude v dalsom Preview opravene.

Nedeľa 8. 01. 2006, 19.13
3
reaguj[3] satan Šlo to i jednodušeji nemysliš?

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;

Štvrtok 23. 02. 2006, 01.21
4
reaguj[4] web pmasarik

[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.

Štvrtok 23. 02. 2006, 20.50
Pridaj komentár!

  Gravatar povolený.




Kliknutím vložíš: Vlož smajla :-) Vlož smajla :-( Vlož smajla ;-) Vlož smajla :-D Vlož smajla 8-O Vlož smajla 8-) Vlož smajla :-? Vlož smajla :-x Vlož smajla :-P Vlož smajla :-|
Komentár je formátovaný Texy! syntaxou. Nie je povolené HTML, odkazy sa prevedú automaticky. Ak sa komentár nezobrazí, neprešiel bezpečnostnou kontrolou a ja ho musím schváliť. Nevkladajte ho prosím znovu.