【问题标题】:Make a button with background制作一个带背景的按钮
【发布时间】:2014-04-14 00:39:38
【问题描述】:

我想制作一个带有标志作为背景的 html 按钮。所以在文件夹 images 中有一张名为 langnl.jpg 的图片。我的代码:

HTML:

<button id="taal" onclick="changelangde()" >DE</button>

CSS:

#taal{
background-image:images/langde.jpg; 
}

但它不起作用,按钮只保留默认颜色。我尝试了几种链接图像的选项,但没有一个有效。如果我只插入带有 img-tag 的图像,它就可以正常工作。

【问题讨论】:

标签: jquery html css image button


【解决方案1】:

你可以这样做:

#taal{
    background: url('images/langde.jpg') no-repeat top left;
    background-size:contain;
}

或者这个:

#taal{
    background: url('images/langde.jpg') no-repeat top left;
    background-size:100% 100%;
}

看你想要什么,可以看例子here

【讨论】:

    【解决方案2】:

    试试

    #taal{
     background: url('images/langde.jpg') no-repeat top left;
     width:200px;
     height:100px;
     }
    

    【讨论】:

    • 嗯,这改变了一些东西,但现在整个按钮都是黑色的??
    • 图片是否存在?
    • 是的,我会尝试另一张我已经用作测试的图片。
    • css 是否与您的页面位于不同的文件夹中。您知道 images/lange.jpg 将相对于 css 文件位置而不是文档位置,对吗?或者,也许图像是黑色的:)
    • 嗯,这行得通。但是图像必须缩放。我认为至少。因为现在我只能看到荷兰国旗上面的红色。
    【解决方案3】:

    images/langde.jpg; 更改为url(images/langde.jpg);

    #taal{
    background-image:url('images/langde.jpg'); 
    background-size:cover;
    }
    

    https://developer.mozilla.org/en-US/docs/Web/CSS/background-image

    【讨论】:

      猜你喜欢
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多