При използване на семантични маркиране, всеки разработчик е необходимо да се справят с проблемите на различни браузъри, за които, в повечето случаи е необходимо да се използват така наречените "хакове". Обикновено този термин се отнася до определен начин на писане селектори или правила разбере само в конкретен браузър. Въпреки това, съвместимост с CSS в повечето браузъри вече са достигнали нивото, на което искате да се ограничи използването на "хакове".
Като правило, основният източник на проблеми е Internet Explorer. разнообразие Грешка при прилагане на CSS в Microsoft браузъри изненада дори и най-опитни уеб дизайнери. В тази връзка, има ситуации, когато е необходимо да се използват допълнителни или алтернативни правила за IE. "Каки" се препоръчва в такива случаи. Ако изведнъж необходими алтернативни правила за, да речем, Firefox само, се препоръчва да се преразгледа своя код, а в 99% от случаите ще намерите по-елегантно решение.
Най-популярната рана от днес е така наречената «звезда HTML проникна»:
Валидният HTML- и XHMTL-HTML документи за избор винаги играе ролята на основния елемент, а тялото - наследник на първото ниво, но не и втората или по-висока. По този начин, теоретично, за избор на «* HTML» не трябва да се прилага за всеки елемент. Но на практика, IE пети и шести версии, поради грешка в собствения си двигател тълкува това като селектор на HTML използва за определяне на правилата. От друга съвременни браузъри селектор «* HTML» игнорира, тази техника може да се използва за лична изгода. Това е полезно, но е прав?
Препоръчваме ви да прочетете Как да си направим сайт шапка
Въпреки факта, че тази рана е правилно от гледна точка на стандарта CSS на това, има редица негативни нюанси.
Първо, думата "хакнат" звучи странно, а програмистът не е да се харесва.
На второ място, тези хакове за Internet Explorer запушват код могат да се зареждат и всички други браузъри.
Как да се справите Internet Explorer, без да се използват хакове?
алтернативен начин
По този начин могат да бъдат взети всички наши хакове в отделен файл:
Препоръчителна четене Yandeks.Shkola уебмастъри
Материали за изследването:
Кротък е Internet Explorer или "чудотворните правила"
Както бе споменато по-горе, повечето от проблемите кодер достави браузъри от Microsoft. Как да добавите правила само за Internet Explorer, което вече знаете. А сега да разгледаме какви са правилата, ще бъдат в състояние да ни помогне с непосилната IE.
- IE / Win Изчезване Списък-Background бъг
- IE6 Гранична Chaos
Това правило е също често се използва за спонтанно изчезват блокове. Не пада, или не показват правилно, а именно изчезва. Особено тези грехове на Internet Explorer 5.0.
- В IE6 Три Pixel Text-бутам
- Буг IE избяга плувки
- IE и курсив (пазят от 5.0, като се използва екраниране)
- IE / Win Unscrollable съдържание Bug
- IE / Win Гилотина Bug
- Чудат Процентите в Visual форматиране Модел IE6 е
Тя се използва и за kliaringa елементи. Е дефинирано контейнер, съдържащ float'y.
- Поплавъци, маржове и IE
- IE ДАБЪЛ Float-Марж бъг
Препоръчителна четене като средство за CSS, за да промените цвета на маркера на HTML списък
- Чудат Процентите в Visual форматиране Модел IE6 е
- Analog височина: 1% до 7 IE.
И няколко съвета:
На първо място, се използват тези правила е възможно само за IE. И за различни версии на решението могат да бъдат различни (обикновено това се отнася до височината: 1% или увеличение: 1).
На второ място, се сблъскват с нежеланото поведение на Explorer, която няма документирано обяснение (или просто твърде мързеливи, за да го търси) - опитайте да се прилага последователно към проблематично елемент на всички правила, засягащи hasLayout имота. метод за прескачане на Psoledovatelny често се използва в нашата професия.
Материали за изследването:
Свързани статии