使用CSS调整背景图像和以下内容的大小

使用CSS调整背景图像和以下内容的大小,css,responsive-design,Css,Responsive Design,对于响应图像,我使用CSS属性background image和background size。这允许在调整浏览器窗口大小时自动调整图像大小。问题是,图像下面的内容也没有调整大小。例如,在此设置中,我在一段文本上方有一个图像: <div class="container"> <div class="image></div> <p>Lorem ipsum dolor sit amet, consectetur adipiscing e

对于响应图像,我使用CSS属性background image和background size。这允许在调整浏览器窗口大小时自动调整图像大小。问题是,图像下面的内容也没有调整大小。例如,在此设置中,我在一段文本上方有一个图像:

<div class="container">
    <div class="image></div>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ut ligula lacinia, eleifend risus nec, adipiscing magna. Integer egestas fermentum lectus, ac bibendum diam faucibus eu.<p>
</div>
调整浏览器时,也会调整图像,但由于图像有设定的高度(350px),因此图像和段落下方会形成间隙。是否有一些CSS的变化,我可以做,这将允许该段落停留在图像下直接当图像的大小调整

下面是一个JSFIDLE示例



这符合要求吗

.image {
    background: url('http://c.tadst.com/gfx/600x400/int-mountain-day.jpg?1') no-repeat;
    background-size: 100%;
    padding-top: 66.667%; /* holds 3:2 aspect ratio */
}

如果希望文本在图像周围流动,则不应使用图像作为背景。响应性设计技术通常会将此技巧用于
IMG
元素:

/* Responsive image CSS */
img {
  width: 100%;
  height: auto;
}
我用你的小提琴做了一个有效的例子:


它需要对HTML结构和CSS进行一些细微的更改。最重要的是,我使用
IMG
元素而不是
DIV
来显示图像。看看流行框架下的商品,例如,你会学到很多关于良好响应设计的知识。

将实际图像放入html代码中,并设置
img
元素的通用宽度,以填充其父容器的100%宽度:

HTML:

小提琴:


这是您的100%解决方案:

请看下面的URL,我最近刚刚回答了同样的问题


如果需要更多帮助,欢迎使用:)

和CSS配合使用?更改图像大小-无论你想要什么-段落将始终位于其下方。上一个错误是图像位于div中,而段落位于div外。因此图像始终位于div下,而不是图像。使用之前使用的CSS,这会有帮助:)OP的CSS使用了一个带有背景图像的div,以利用某种自动调整大小的方法。如果您只是将文本移动到该div中,它将显示在图像上方而不是下方。你的思路是正确的,只是缺少CSS来自动调整你特定HTML的图像大小。是的,这是完美的。谢谢你的帮助和建议。除了链接之外,你还想包括更多关于答案的细节。
.image {
    background: url('http://c.tadst.com/gfx/600x400/int-mountain-day.jpg?1') no-repeat;
    background-size: 100%;
    padding-top: 66.667%; /* holds 3:2 aspect ratio */
}
/* Responsive image CSS */
img {
  width: 100%;
  height: auto;
}
<div class="image">
    <img src="http://c.tadst.com/gfx/600x400/int-mountain-day.jpg?1">
</div>
img {
    width: 100%;
}