html - 在 div 上拉伸(stretch)图像背景或在 div 中拉伸(stretch)完整背景图像

标签 html css

我有这个html结构

<div id="bg">

</div>

和一个CSS

#bg{
    background: transparent url(images/bg.png) no-repeat center center;
    background-size: 100%;
    width: 300px;
    height: 300px;
   }

从上面的代码可以看出,这个'background-size: 100%;'应该使 div(#bg) 中的背景图像填满 (#bg) 的整个容器,但不幸的是,它根本不起作用,即使我也尝试了 'background-size: cover;'或“背景大小:包含;”但仍然没有运气,没有任何效果。有没有什么方法或替代方法可以使 div(#bg) 中的背景图像充满或填充容器或按 div(#bg) 的宽度和高度按比例拉伸(stretch)?

最佳答案

实际上您忘记了属性声明中的一个参数

Demo

background-size: 100% 100%;

说明:您正在使用 background-size: 100%; 这仅适用于 x 而不适用于 y 因此您需要有 2 个 100%,1 个用于 x,另一个用于 y

关于html - 在 div 上拉伸(stretch)图像背景或在 div 中拉伸(stretch)完整背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17503220/

相关文章:

javascript - 使用 href 或按钮运行灯光图库

html - 文字溢出按钮

html - 低于 768px 的视口(viewport)两侧的不同填充

html - 在不使用 JavaScript 的情况下使图像链接出现在悬停时

javascript - 取消 HTML 页面中的 keydown 吗?

html - Bootstrap v4 - 对齐卡片,移除多余空间

css - 打印时强制打开 CollapsiblePanelExtender

html - 使用 calc 设置输入宽度无法按预期工作

css - 在不编辑 HTML 或使用 JS 的情况下,在许多选择器中使用一些 CSS 属性

html - 两个内联 block ,宽度为 50% 的元素换行到第二行