2012-01-13 15 views
1

IEでZ-インデックスに問題があります。Internet Explorerの画像上に表示されるテキスト

私はdiv、このdivの画像とこの画像の上のテキストを持っています。

<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:ここ

が私のHTMLコードがある

#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

本当に必要なのはfirst-of-typeとlast-of-typeですか? –

+0

彼らは同じフォントとapparenceを持っていないので、私ははいと思います。 – Greg

答えて

2

問題は、デフォルトでインラインでレンダリングされspan S、扱っているです。あなたがdisplay:blockを使用する場合は、Zインデックスが使用されます。

.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のソリューションは正しく見えます。しかし、あなたがexperiance z-indexの問題を起こすと、親の要素にz-indexがなく、child-elementsのz-indexがDOMツリーの上位の要素を上書きしないこともあります。これはドロップダウンメニューでよく起こります。IE 6,7、おそらく8の問題だと思います。私はIE 9にはこの問題がないと信じています。サイドノートと同様。 – jmbertucci

+0

スパンは、HTMLとDOMツリーのイメージの後ろにあるため、レコードの場合は、z-indexは不要です。経験則として、位置がDOMツリーのフローに従わない場合は、Z-インデックスを改ざんする必要があります。 – Prutswonder

+0

あなたの答えをありがとう。私はそれを試しました、私はまたdivsで私のスパンを置き換えてみましたが、それは動作しませんでした。私のテキストは常に私のイメージの下にあります..いい記事もありがとう。 [編集:私はちょうどFozzyuwのコメントを読んで、私は何かを試して] – Greg

関連する問題