text-indent: -100000px;
в сочетании с inline-block
- это то, что делает эти два элемента невидимыми в IE7 из-за ошибки.
Вам нужно найти какой-то другой способ скрыть текст для IE7(или не использовать inline-block
вообще, см. ниже для более подходящего исправления).
Опции включают метод в комментарии @Sotiris или:
.choose-os p a {
display: inline-block;
height: 56px;
width: 308px;
text-indent: -100000px;
/* for ie7 */
*text-indent: 0;
*font-size: 0;
*line-height: 0
}
, который использует*property: value
взломайте несколько раз, чтобы скрыть текст в IE7.
Проблема, похоже, связана с использованием display: inline-block
.
Итак, еще один обходной путь ( который я предпочитаю моему предыдущему ):
.choose-os {
margin: 20px 0;
padding: 20px;
background: #e7eefa;
overflow: hidden
}
.choose-os p a {
float: left;
margin-right: 4px;
text-indent: -100000px;
height: 56px;
width: 308px;
}