6

我有一个按钮:

在此处输入图像描述

在此处输入图像描述 离开

这是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>

这是我的浏览器正在呈现的内容:

在此处输入图像描述 野生动物园 在此处输入图像描述 歌剧

当我将鼠标悬停在按钮上时,它会正确切换,然后会显示整个按钮。我不确定为什么会发生这种行为。

想法?

4

4 回答 4

8

按钮有很多附加的默认样式。考虑实现一个重置样式表,例如:

埃里克迈耶的重置

规范化.css

此外,必须将元素设置为display: block或显示:inline-block才能在其上设置尺寸。

最后,我建议您将问题的简化示例放入JSFiddleDabblet,以便人们更容易帮助您。

希望这可以帮助!

编辑:现在我可以看到您的示例,问题是 bootstrap.css 中的默认样式比您的样式具有更高的特异性。就像是:

input.searchButton

应该解决问题。

于 2012-04-17T18:33:06.067 回答
3

这可能是一种特殊情况,其中一组更具体的条件优先。

尝试这个:

.searchButton { 
  height: 31px !important; 
  width: 33px !important; 
  cursor: pointer; 
  border: none; 
  background:url(../img/searchButton-Off.png) no-repeat; 
} 

或者你可以试试:

form.appnitro .searchButton {
于 2012-04-17T18:32:55.357 回答
2

错误的!

你有

你也有使用:

input[type=button].[class name]

或者您可以使用:

<button class='x' ></button> 

和CSS:

button.x{
}
于 2018-08-22T22:09:35.763 回答
0

背景:url(“../img/searchButton-Off.png”)白色无重复9px;

只需将 9px 更改为任何 px 并相应地进行操作并增加 height:50px weight:50px

于 2012-04-17T18:25:09.540 回答