【发布时间】:2012-04-17 18:19:43
【问题描述】:
我有一个按钮:
开
关闭
这是 CSS:
.searchButton {
height: 31px;
width: 33px;
cursor: pointer;
border: none;
background:url(../img/searchButton-Off.png) no-repeat;
}
.searchButton:hover {
height: 31px;
width: 33px;
cursor: pointer;
border: none;
background:url(../img/searchButton-On.png) no-repeat;
}
这是 HTML:
<div class="searchBox">
<h2 style="color:000000;">Search</h2>
<form id="form_297586" class="appnitro" method="get" action="results.php">
<input id="keywords" name="keywords" class="searchBar" title="What do you like...?" type="text" maxlength="255" value=""/>
<input type="button" class="searchButton" />
<input type="hidden" name="form_id" value="297586" />
</form>
</div>
这是我的浏览器正在呈现的内容:
苹果浏览器 歌剧
当我将鼠标悬停在按钮上时,它会正确切换,然后会显示整个按钮。我不确定为什么会发生这种行为。
想法?
【问题讨论】:
-
我的第一个猜测是样式出了点问题,并且正在使用按钮文本的宽度而不是您在样式表中定义的宽度。如果您在按钮上设置一个值以放入文本,例如
value="test"会发生什么? -
在 Opera、Chrome 和 Firefox 中运行良好:jsfiddle.net/j08691/63Lt7。顺便说一句,我会在这里使用精灵来防止图像闪烁。
-
我将如何使用 CSS sprites 来做到这一点?我对 CSS 比较陌生,所以对它们没有经验。
-
还有 j08691,奇怪的是它在 jsfiddle 上工作。我不确定我的代码有什么不同。也许错误在其他地方并且某些东西被覆盖了。