css - 如何在应用背景图像时保持现有按钮样式?

标签 css

我是 CSS 的新手,我正在尝试向按钮添加背景图像。我有一个简单的输入按钮,用作显示 div 的开关。我想在按钮中放置一个图像。我正在使用以下 HTML。

<input type='button' id='toggleButton'>

当我在 Firefox 9.0.1 的网页中查看它时,它看起来很棒:Fancy button image

我应用了以下样式来添加我的图像:

#toggleButton {
    background-image: url("plus.png");
    background-repeat: no-repeat;
    background-position: center;
}

一旦我应用背景图片,按钮就会变得非常简单:Plain button image

我使用 Firebug 检查了两个按钮的计算样式,除了我应用的样式和边框宽度的一些微小变化(从 2.5 像素到 1.66667 像素)之外,它没有显示任何差异。我在样式中添加了 border-width: 2.5px; 但没有帮助。

我的图像有一个 alpha channel ,应该只显示加号的黑色。我对 CSS 的理解是应该仍然应用原始按钮的样式,而我的按钮只添加了背景图像。我希望最终得到一个大致如下所示的按钮:Button that I want

如何添加背景图片并保持精美的按钮外观?

最佳答案

如果你只想添加一个加号,试试这样的方法怎么样:

HTML:

<input type='button' id='toggleButton' value="+" />

CSS:

#toggleButton {
  font-family: Helvetica, Arial;
  font-weight: bold;
  font-size: 14px;
  vertical-align: middle;
  text-align: center;
  padding: 3px;
  color: #444444;
}

关于css - 如何在应用背景图像时保持现有按钮样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9091118/

相关文章:

html - 附加一个元素(高度 :auto) at the bottom of its parent, 没有position:absolute

javascript - 使用 JavaScript 选择和操作 CSS 伪元素,例如::before 和::after

基于包含值数组的 data-* 属性进行选择的 CSS?

javascript - 在剪切路径中使用时重新计算滚动 div 位置

html - iPhone 6 上的 CSS 出现一些问题

css - Twitter Bootstrap 横向插入符号

html - 从 CSS 的 Angular 来看,当您单击、按住一秒钟然后拖走时,输入按钮处于什么状态?

html - 当文本段落和图像 float 并对齐时,如何以全新的 'row' 开始文本?

javascript - 如何延迟 toggleClass 事件以防止垃圾邮件更改?

python - Nginx - Flask 应用程序和 css Assets 未正确加载