2012-01-13 3 views
1

У меня в настоящее время проблема с моим z-индексом с IE.Текст поверх изображения в Internet Explorer

У меня есть div, изображение в этом div и некоторый текст над этим изображением.

Вот мой HTML код:

<section id="content_right"> 

        <div class="mini_bloc_image"> 
         <img alt="Camionnette VCI" src="img/mini_reparation_site_nb.png" /> 
         <span><a href="#">R&eacute;paration sur site</a></span> 
         <span>Nous nous d&eacute;pla&ccedil;ons</span> 
        </div> 

и CSS:

#content_right { 
width: 230px; 
height: 484px; 
float: right; 
} 

.mini_bloc_image { 
height: 148px; 
margin-bottom: 20px; 
position: relative; 
} 

.mini_bloc_image > img { 
position: absolute; 
} 

.mini_bloc_image > span:first-of-type { 
display: block; 
position: absolute; 
top: 95px; 
left: 0px; 
font-size: 1.1em; 
background-color: #ffffff; 
padding: 4px 5px 4px 5px; 
} 

.mini_bloc_image > span:last-of-type { 
display: block; 
top: 95px; 
left: 0px; 
position: absolute; 
left: 50px; 
top: 125px; 
color: #ffffff; 
font-size: 1.1em; 
font-family: 'Marck Script', cursive; 
} 

IE не понимает мой текст должен быть над изображением ...

Я нашел некоторые таких как http://www.adrenatie.com/z-index-et-ie6/ или это http://systembash.com/content/css-z-index-internet-explorer/, но это не работает.

Может кто-нибудь помочь мне, пожалуйста?

+0

Вы спрашиваете конкретно об IE6? – vcsjones

+0

Вам действительно нужны: первый тип и: последний тип? –

+0

Я думаю, да, потому что у них нет одинакового шрифта и видимости. – Greg

ответ

2

Проблема заключается в том, что вы имеете дело с span s, которые отображаются по умолчанию по умолчанию. Если вы используете display:block, будет использоваться г-индекс:

.mini_bloc_image > span:first-of-type { 
display: block; 
position: absolute; 
z-index: 10; 
font-size: 1.1em; 
background-color: #ffffff; 
padding: 4px 5px 4px 5px; 
margin-top: 95px; 
} 

.mini_bloc_image > span:last-of-type { 
display: block; 
position: absolute; 
z-index: 10; 
color: #ffffff; 
font-size: 1.1em; 
font-family: 'Marck Script', cursive; 
margin-left: 30%; 
margin-top: 125px; 
} 

Для дополнительной информации о встроенных элементов и позиционирования, см this article.

+0

@Greg Также обратите внимание, что IE имеет «ошибку», где сбрасывается стек z-index. Я не думаю, что это проблема, с которой вы столкнулись, и решение Prutswonder выглядит правильно. Но если вы испытываете проблемы z-index experiance, также может быть, что элемент родителя не имеет z-индекса, а z-index дочерних элементов не будет переопределять элементы выше дерева DOM. Это часто происходит с выпадающими меню, и я считаю, что это вопрос IE 6, 7 и, возможно, 8. Я считаю, что IE 9 не имеет этой проблемы. Как примечание. – jmbertucci

+0

Для записи вам не нужен z-индекс в этом случае, потому что ваши промежутки после изображения в HTML и в дереве DOM. Как правило, вам нужно только вмешаться в z-index, если позиционирование не соответствует потоку дерева DOM. – Prutswonder

+0

Благодарим вас за ответ. Я попробовал, я также попытался заменить мои интервалы на divs, но это не сработало. Мой текст всегда под моим изображением. Спасибо за хорошую статью. [EDIT: Я только что прочитал комментарий Fozzyuw, и я попробую что-то] – Greg

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