Iliyan Betovski's Art Blog
<- Начало
Добавяне на коментар
Четвъртък, 2 Август 2007
Почивката свърши, започна работата, започнаха и псувните ми по адрес на великия и железен Internet Explorer 6 (добре, че 7 се държи къде-къде по-прилично от тоя калпазанин!).
Решавам да правя рефакторинг на сайт, който правих преди няколко месеца, понеже ми се налага да правя добавки по него и вече се изгубих в CSS-а благодарение на това, че съм писал доста повтарящи се неща и като правя промени, трябва да ги променям за всяко едно. За да придобиете представа за какво говоря, ще кажа, че на времето не съм използвал multiple classes, което си е направо престъпление от моя страна. Налага ми се да променя едно хоризонтално меню, което е с JPG картинки, понеже ми се налага да ги заменя с прозразчни PNG-та, защото менюто няма да стои на постоянен цвят. Хубаво! Заменям картинките с новите, обаче нали знаем, че IE6 не поддържа прозрачността им, та се налага да се използва майкрософтски филтъл. Да, обаче, когато приложа филтъра, картинките ми изчезват напълно. След дълго мислене, се оказа, че проблема не е в IE, а в мен. Забравил съм да добавя ширина на елемента. Ок, дотук добре (каза падащия от 8-мия етаж, минавайки покрай четвъртия). Обаче, нещо друго се дъни в този момент. След като 2 часа правих промени в статични HTML-и, за да използвам multiple classes, се оказва, че IE има проблем с прилагането на background-ите при тези класове. Решението беше да се върна отново към множеството класове. Препсувам няколко пъти майката и най-вече бащата на този браузър и отново правя промени по кода.
Оказва се, че налице имаме нов проблем - използвайки филтъра за PNG картинките, не може да се оказва background-position и лепи всички картинки най-вляво. Да, ама аз искам вдясно! Не вляво! Сигурен съм, че и други са се сблъсквали с този пробем, затова най-търпеливо отварям google.com и се опитвам да измисля възможно най-разбираемата комбинация от keyword-ове, за да открия това, което търся. Във всеки един форум, в който някой пита, дали това може да се хакне по някакъв начин, всеки получава отговор "You can't!". Единствения вариант е да се добави още един елемент, в който да се приложи картинката вляво. Започвам да си скубя косите и да отправям гневни думи по адреса на този иначе толкова симпатичен браузър, след което преправям кода и добавям още едно <li> в списъка за менюто. Въпросния елемнт е празен и в него се прилага само картинката. И така, след множество псувания и промени само и единствено заради Internet Explorer 6, вече всичко работи и си върви като приятно, тихичко и спокойно поточе.
Ядосвам се само и се питам "защо трябва да става по този абсурден начин?".
Добавяне на коментар
Iliyan Betovski'a Art Blog by Iliyan Betovski is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License.
Based on a work at iliyan.gnetbg.net.