2014-10-22 5 views
0

У меня есть текст поверх изображения.IE7 - Фоновый цвет слишком широк

В новых браузерах он работает нормально.

Но когда я проверяю в IE7, это выглядит следующим образом: enter image description here

Каким-то образом, IE7 очень острый, на давая цвет фона ширину 100%. И я не исправляю это, задав ширину, так как длина текста будет меняться от страницы к странице.

Мой CSS выглядит следующим образом:

#sub-slideshow-wrapper h2 { 
font-family: 'Droid Sans',sans-serif; 
display: table; 
font-size: 20px; 
font-weight: 900; 
color: #000; 
background: #e68e47; 
background: rgba(230,142,71,0.8); 
padding: 7px; 
margin: 0 0 3px 0; 
} 

И я знаю, что IE7 устарела, и что только 1.xxx является usnig его. Но я убежден, что он работает на всех браузерах, даже старых.

+0

'дисплей: table' не поддерживается IE7 - http://caniuse.com/#feat=css-table –

ответ

2

Если вы должны поддержка IE7 добавить масштаб: 1 и * Дисплей: встроенный (звезда взломать целевой IE6 & 7), чтобы сделать IE 7 отображать их, как если бы они были рядный блок. Однако у этого могут быть другие эффекты, которые вы не хотите.

#sub-slideshow-wrapper h2 { 
font-family: 'Droid Sans',sans-serif; 

zoom: 1; /* added */ 
*display: inline; /* added */ 

display: table; 
font-size: 20px; 
font-weight: 900; 
color: #000; 
background: #e68e47; 
background: rgba(230,142,71,0.8); 
padding: 7px; 
margin: 0 0 3px 0; 
} 
1

Как вы можете видеть here, IE7 не поддерживает display:table поэтому ваш h2 визуализируется с display:block (стандарт display для h2), вызывая проблемы.

Поскольку глобальное использование IE7 составляет около 0,1%, я предлагаю вам оставить его как есть.

+0

почему downvote без комментариев ?! – Wavemaster

+0

Я этого не сделал. У меня есть upvotet. Но теперь я единственный, раньше был другой. – Adnaves

+0

спасибо :) Мне просто не нравится, если кто-то занижает мой ответ, не комментируя почему;) – Wavemaster

Смежные вопросы