css - 尽管在响应容器中,图像没有响应

标签 css responsive-design

我有以下内容:

<div id="hp_imgs">
    <img src="/images/hp/1.jpg">
    <img src="/images/hp/2.jpg">
    <img src="/images/hp/3.jpg">
    <img src="/images/hp/4.jpg">
    <img src="/images/hp/5.jpg">
    <img src="/images/hp/6.jpg">
    <img src="/images/hp/7.jpg">
    <img src="/images/hp/8.jpg">
</div>

图像在创建时已调整大小以形成各种网格,因此需要按它们所在的顺序排列。

因此,当/如果调整页面大小时,我希望图像调整大小并保持原样。

这是我正在尝试的,但图像只是保持相同的大小而不是调整大小:

#hp_imgs {
    width:66%;
    float:left;
}

#hp_imgs img {
    float:left;
    margin:2px;
    border-radius:4px;
    display: block;
    max-width:100%;
    height:100%;
}

是否有更好/不同的方法来实现这一目标?

fiddle

下面是一个示例:Fiddle

JSBin

JSBin

最佳答案

我倾向于为所有像这样的图像设置基本 CSS 规则,使它们自动响应 =

img {
     width:100%;
     height:auto;
}

这样,图像会根据父级/容器的宽度保留其纵横比,并在调整大小时将高度设置为正确的比例大小。

关于css - 尽管在响应容器中,图像没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17395244/

相关文章:

html - 我的粘性页脚有问题吗?

html - 调整大小时链接跳出导航(响应式)

html - 可以容纳居中内容的响应式 CSS 圆圈

html - CSS-在标题中以响应方式将 Logo 居中,名称在其两侧

css - PaintWorklet 可以内联吗?

jquery - 类似 slider 的过渡效果作为 div 淡入/淡出

css - header、sidebox和mainbox如何定位?

javascript - 使用 JQuery 更改 CSS 属性

css - 背景图像未缩放到手机。

javascript - 在 .slideToggle() 上下推内容