【问题标题】:How can I put an image to an input button?如何将图像放入输入按钮?
【发布时间】:2014-08-24 20:20:55
【问题描述】:

我需要将图像放入输入按钮,但它不适用于我的代码。 这是代码,它说“无法加载图像”,请帮助我:

.button-search {
        background-image: url('images/lupa.png');
        no-repeat scroll center #F1F1F1;
        cursor: pointer;
        display: inline-block;
        float: right;
        height: 27px;
        overflow:hidden;
        text-indent: -9999em;
        width: 36px;
        border: none;
        margin-right: 48px;
}

【问题讨论】:

  • 估计是网址错误,下一行有语法错误。
  • 背景图像选择器后面有一个分号,但在它的参数之前。 no-repeat scroll center $F1F1F1background-image 选择器的参数(应该被视为在同一行,而不是换行符)

标签: css image button


【解决方案1】:

你有两个问题:

首先,在背景图像选择器之后,但在其参数之前有一个分号。 no-repeat scroll center $F1F1F1background 选择器的参数(应该被视为在同一行,而不是换行符)。这就引出了下一点:错误的选择器。

其次,正确的选择器(对于您正在执行的操作)是 background 而不是 background-imagebackground 选择器是一个“速记”选择器,允许您设置 (1) 背景图像、(2) 背景位置、(3) 背景颜色、(4) 背景重复等。但是background-image 选择器只允许你设置背景图片。

jsFiddle Demo

以下是更正后的代码:

.button-search {
        background: url('http://placekitten.com/g/50/50')no-repeat scroll center #F1F1F1;
        cursor: pointer;
        display: inline-block;
        float: right;
        height: 27px;
        overflow:hidden;
        text-indent: -9999em;
        width: 36px;
        border: none;
        margin-right: 48px;
}

还要注意text-indent 选择器(设置为 -9999em)会将按钮文本移动到左侧,并且(在 -9999em)一直离开屏幕 - 可能会进入邻居的房子,也许是他们的厨房.可能你已经知道了……?

【讨论】:

    【解决方案2】:

    如果您收到该错误,则说明图片 URL 错误。

    【讨论】:

    • 您要复制所有答案和 cmets 吗?此外,这不是一个答案,错别字不被视为答案,应该作为 cmets,就像大卫在你之前所做的那样
    • 是的,我做到了,模组让我知道了,我不知道。另外,我不会在他们制作后复制答案和cmets,这是非常不尊重的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 2012-01-19
    • 2019-12-02
    相关资源
    最近更新 更多