我正在尝试为div创建背景图片:
ssh
这是<div class="wrap">
</div>
:
css
为什么我要设置高度?为什么它不会使用图像的高度?如何只创建一个图像,而不是一遍又一遍地重复?并保持响应?另外,如何让它拉伸屏幕的整个宽度,而不是最大化图像尺寸?
答案 0 :(得分:0)
取决于你在哪里使用包装器,但是如果你使用位置相对必须设置一个高度,因为height: auto
它将占用孩子的高度。也许设置一个最小高度将是一个修复,但取决于上下文。
.wrap {
background-image: url("woody.jpg");
background-size: cover;
display: block;
min-height: 300px;
height: auto;
padding: 0px;
position: relative;
width: 100%;
}
答案 1 :(得分:0)
首先要做的事情是:你将你的背景称为“形象”,但实际上并非如此。它只是一个背景,不影响流程,在DOM树中没有任何表示。所以你可以写background:red
并期望相同。
现在:
height:50vw
,但毕竟我不建议此。img{display:block;width:100%;height:auto;}
之类的图像,如果你要在jsfiddle上做一些演示,我们可以玩它。