html - css 色调变小

标签 html css

我正在尝试用图像创建一个按钮并对图像进行着色。我试过的是:

.tinted-image {

    width: 300px;
    height: 200px;

    background:
    /* top, transparent red */
    linear-gradient(
    rgba(255, 0, 0, 0.45),
    rgba(255, 0, 0, 0.45)
    ),
    /* bottom, image */
    url(facebook-icon.png);

    background-size: 10% auto;

    background-repeat: repeat;


}

这可行,但它会复制许多图像。所以我放置了:

background-repeat: no-repeat; 

现在它可以工作了...但是色调区域不再是 300x200。请帮我保持色调大小,只调整图像大小

最佳答案

要调整背景图像的大小,您应该尝试使用 background-size 属性。使用它您可以指定如何缩放背景图像。

您可能需要的是:

background-image: url(...) center;
background-size: cover;

这是从 w3.org 网站上截取的漂亮插图:

background-size property

最有趣的是convaincover。区别在于:

  • contain - 使图像完全适合您的元素;
  • cover - 调整图像大小以完全覆盖您的元素。

关于html - css 色调变小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31795143/

相关文章:

html - 如何将全局 css 覆盖为包含具有不同样式的不同 html 标签的 div 标签

javascript - 当监听 Ctrl + B 事件时,书签选项卡显示

c# - 在 .NET 中整理 HTML 的解决方案

html - 悬停时的下拉菜单消失(使用 Bootstrap )

html - body 不透明度影响整个页面?

javascript - 带有大边框的 jquery ui 可调整大小的 div

html - 你如何居中列/行

jquery - 如何修复表头?

javascript - 将 JS 应用到页面加载后创建的表上

html - 如何使用 HTML 并排放置两个 poll everywhere 元素?