Tento blog je v současné době uzavřen.
Pokračování blogu na bloguje.cz jsem zrušil. Pokud budu někdy pokračovat, bude to spíš tady.
Nový rok začneme s novým bugem. Pokud nastavíte prvku textarea šířku v procentech jinak než na 100% a pokud je tato textarea uvnitř bloku s nastaveným nenulovým bočním okrajem, dějí se v obou modech šestkového IE při psaní do ní veselé věci.
Jakmile totiž zapíšete první znak, šířka prvku textarea se změní. Vypadá to, že v tu chvíli zapomene Internet Explorer na to, že nadřazený prvek má okraj, a velikost textarea začne počítat, jako by nadřazený prvek okraj neměl. Například má-li nadřazený prvek margin-right:50% a textarea šířku také 50%, bude před psaním její šířka jen čtvrtina z celkové šířky (půlka z půlky). Po začátku zápisu se na margin-right zapomene a šířka textarea je náhle půlka z celkové šířky. V extrémních případech se dokonce může stát, že textarea přeteče nadřazený prvek.
Tento bug se dá ve standardním modu ošetřit snadno pomocí principu matrjošky. Textarea se obalí dalším blokovým prvkem, jemuž se nastaví šířka, kterou měla mít textarea. Naopak textarea dostane šířku 100%. Při stoprocentní šířce se již bug neprojevuje. Pro quirk mod se mi však rychlou nápravu nepodařilo najít. Na druhou stranu není vyloučeno, že tento bug již celkově opravila nějaká záplata od Microsoftu, jak tomu bylo u bugu označování.
Podívejte se na příklad.
Vložit vlastní komentář – Návrat k článku – RSS komentářů tohoto článku
K tomuto článku není možné vkládat komentáře.
© Honza Hučín 2004–6
Šuplík běží na PIPNI.CZ. Díky!
8. 8. 16:48 | Pepa
7. 8. 21:26 | Honza Hučín
7. 8. 21:02 | Honza
6. 8. 14:29 | Pepa
3. 8. 18:29 | Honza
*1967, absolvent MFF UK v Praze (1991)
statistik, analytik, programátor, učitel, hudebník