css - IE7-8 - Sprite 黑客

标签 css internet-explorer-8 internet-explorer-7 sprite

我正在使用 Sprite 作为输入按钮。它在 Firefox 和 > IE8 中运行良好。但是,在 IE7 和 8 中,ID 值显示在 png 图形上。它看起来像这样:

(我会嵌入,但不允许):Pre-Hack Sprite

我仔细研究并找到了一个破解方法,最小化字体大小和行高。

font-size:0px;      /*IE7-8*/
line-height:0px;    /*IE7-8*/

然后这在按钮上创建了一个几乎看起来像划痕的东西:

Post-Hack Sprite

有什么想法吗?这是我的 HTML:

<form action='memberSelection' method='post'>
<div id="providersearchopt1">
     ...
<p class="left"><input class="btnsearch" type="submit" id="formSubmit" name="formSubmit" /></p>

这是 CSS:

    input[type="submit"].btnsearch {
width:96px;
height:27px;
background-color:transparent;
background-position:0px 0px;
background-image:url(images/btn-search.png);
cursor: pointer;
border: none;
color: transparent;
font-size:0px;      
line-height:0px;        
}
input[type="submit"].btnsearch:hover {
background-position:0px -27px;
background-image:url(images/btn-search.png);
}

编辑 - 解决方案:

CSS 的变化:

line-height: 100px;        /*IE7-8*/
font-size: 0px:            /*IE7-8*/

这将适用于 FF 和 IE。

最佳答案

你可以使用 type="image",我想 hover 也适用于 js 我真的忘记了。

或者你可以用anchor制作按钮,用JS提交

关于css - IE7-8 - Sprite 黑客,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11057379/

相关文章:

javascript - 旧版本 Internet Explorer 中的 sessionStorage

html - ie8 中 css max-width 的问题

javascript - 动态创建的 radio 输入不检查 IE7

javascript - IE7 : can't get menu to stick to top of page

html - 在顶部为 <li> 中的事件链接添加一个 bg-image,可能吗?

html - 在缩略图图像中干净地放置一个复选框

html - Internet Explorer 11 中的滚动条隐藏元素

javascript - 如何使用 javascript 更改 css href =""?

jquery - IE8 中的 pageYOffset 滚动和动画

css - IE7 和 IE8 css div 框假 View ?