#css #internet-explorer-8 #background-image #pseudo-element
#css #internet-explorer-8 #фоновое изображение #псевдо-элемент
Вопрос:
Я начинаю использовать псевдоэлемент :before для отображения логотипов перед текстом привязки в списке.
Я следовал инструкциям Николаса Галлахера, но фоновые изображения не отображаются в IE8. Работает в других браузерах. Кто-нибудь видит, что я могу делать неправильно?
Я опубликовал пример здесь: http://vervedesignstudios.com/gb/testBefore.html
Вот разметка: заранее спасибо за ваш совет.
<style>
/* Pseudo-element cropping bit */
.iLst24 li a:before {
content:"";
float:left;
width:24px;
height:24px;
margin:0 6px 0 0;
background-image:url("images/HomeSprite.png");
}
.iLst24 .fb a:before {background-position:0 0;}
.iLst24 .tw a:before {background-position:0 -50px;}
.iLst24 .yt a:before {background-position:0 -100px;}
</style>
<div class="iLst24">
<ul>
<li class="fb"><a href="http://www.facebook.com">Facebook</a></li>
<li class="tw"><a href="http://www.facebook.com">Twitter</a></li>
<li class="yt"><a href="http://www.facebook.com">YouTube</a></li>
</ul>
</div>
Комментарии:
1. Для меня это работает абсолютно нормально в IE8, в вашей демо-версии и в этой …
2. Спасибо, Уэсли. IE также был установлен в режим совместимости, чего я не заметил.
Ответ №1:
IE8 имеет множество проблем с плавающими и определенными значениями ширины / высоты в тегах. Попробуйте добавить «zoom: 1» для запуска haslayout и посмотреть, поможет ли это.
Комментарии:
1. Боже, почему ты все еще работаешь в IE8, бедняжка @adaam