【发布时间】:2016-06-24 15:59:33
【问题描述】:
我有一个在 CSS3 文件中分配了背景图像的 div。 图像是响应式的,因此它会根据屏幕尺寸进行缩放,但容器会在所有屏幕尺寸下保持高度。
我需要知道是否有办法让容器和背景图像一样响应。
HTML:
<div class="responsive> </div>
CSS3:
.responsive {
background: url('https://s20.postimg.org/o09gf7fvx/bag.jpg') no-repeat center top;
border: 1px solid red;
background-size: contain;
width: 100%;
height: 270px;
}
我必须使用背景图像选择器并且没有 img src 标签。 这是fiddle file。
谢谢。
【问题讨论】:
-
响应什么?它已经 100% 宽了,你期待会发生什么?
-
就像@Paulie_D 所说,"responsive design" 通常指的是舒适的 100% 宽度,但如果您有其他想法,请查看 CSS3 media-queries。
-
如果您尝试将 div 的大小调整为图像大小,则无法使用背景图像进行此操作。
-
为什么一定要使用
background-image? -
@Paulie_D 响应式网页设计意味着元素能够根据视口大小调整其大小,从桌面到移动设备。如果您获得不同屏幕尺寸的小提琴样本,您会注意到图像根据屏幕尺寸缩放,但是 div 容器在所有屏幕尺寸下保持相同的高度。