Internet Explorer 中图像上的文本

发布于 2024-12-27 03:26:42 字数 1492 浏览 0 评论 0原文

我目前在 IE 中遇到 z-index 问题。

我有一个 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/ 但它不起作用。

有人可以帮我吗?

I currently have a problem with my z-index with IE.

I have a div, an image in this div and some text over this image.

Here is my HTML code:

<section id="content_right">

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

and the 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 don't understand my text must be OVER the image...

I found some solutions like this http://www.adrenatie.com/z-index-et-ie6/ or this http://systembash.com/content/css-z-index-internet-explorer/ but it don't works.

Can someone help me please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

榆西 2025-01-03 03:26:42

问题是您正在处理 span ,默认情况下它们是内联渲染的。如果您使用 display:block,则将使用 z-index:

.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;
}

有关内联元素和定位的更多信息,请参阅 本文

Problem is you're dealing with spans, which are rendered inline by default. If you use display:block, the z-index will be used:

.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;
}

For more about inline elements and positioning, see this article.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文