【发布时间】:2017-06-18 13:12:05
【问题描述】:
我的水平导航栏填充了来自包含所有子图像的图像的链接图像;每个导航项图像由较大图像中的像素位置标识。这在 Firefox 和 Safari 中运行良好,但在 IE 中,所有图像在导航栏中的位置太低(只能勉强看到单词的顶部)。两个问题:
- 如何在 css 中解决此问题,使其与 IE 的较新版本(和当前版本)向后兼容
- 我需要单独的 IE 样式表吗?
这是 css(仅截断了几个链接):
ul#navbar {
width: 750px;
height: 22px;
margin: 0px;
padding: 0px;
text-indent: -9999px;
border: none;
}
ul#navbar li {
float: left;
height: 22px;
margin: 0px;
padding: 0px;
list-style-type: none;
border: none;
/*position:absolute;*/
}
ul#navbar li a {
display: block;
height: 22px;
border: none;
}
.home {
left: 0px;
width: 78px;
background-image: url(../images/nav/new_nav.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
}
.classes {
/*left: 78px; */
width: 92px;
background-image: url(../images/nav/new_nav.jpg);
background-repeat: no-repeat;
background-position: -100px 0px;
}
.训练{ 左:170px; 宽度:89px; 背景图片:网址(../images/nav/new_nav.jpg); 背景重复:不重复; 背景位置:-200px 0px; }
【问题讨论】:
-
欢迎来到 SO。请显示一些代码,这样我们就不必猜测您使用哪种方法来定位图像。
-
如果没有看到您的标记,很难回答这个问题。我对这种称为 sprites 的方法很熟悉,但我在使用它们时从未遇到过这个问题。
标签: css internet-explorer