【发布时间】:2018-05-27 19:43:39
【问题描述】:
我想不通。我希望 3 张图片并排放置在 930 像素宽的 div 内。
因此,当您进入响应式设计模式时,或将屏幕浏览器宽度拖动以使其更小,所有 3 个图像并排留在 div 内,而不会换行到下一行。
但会自动开始调整大小以适应调整后的 div。
只有当第三张图片包裹在第二张图片下方时,这三张图片才开始在 div 内正确调整大小。所以它看起来像下面这样。
[]
[]
[]
一旦所有图像都垂直对齐,图像就会开始正确缩小。但是这张图片包裹在下一张图片下面对我来说并不好,因为在手机上查看网站时,或者在重新调整屏幕大小时,图片仍然超大。
必须是一种阻止这些图像相互缠绕的方法,并且保持内联但自动重新调整大小 随着 div/页面宽度缩小?
我试过 white-space: nowrap;显示:内联;内联块;偶数显示:表格单元格;似乎什么都没有 做我需要它做的事。但是,如果我只使用一张图片而不是 2 张或 3 张图片,那么效果就很好了。
您可能在想,为什么不在 Photoshop 中将所有 3 张图片放在 1 张图片中?好吧,每个 img 都是一个 href 链接,所以这是不可能的。 即使将图像全部向左浮动也无济于事。
这是我的 CSS/HTML
img {
max-width: 100%;
height: auto;
}
然后
<div style="width: 930px; max-width: 100%; border: 1px solid blue;">
<img src="camera.png"> <img src="lights.png"> <img src="action.png">
</div>
谁能告诉我哪里可能出错了?当父容器缩小时,如何停止图像包裹在其他图像下方。
我不得不求助于对每个断点使用不同预固定图像大小的多个 @media 查询。但是必须有一个更简单的方法。如此简单的东西,我错过了。
【问题讨论】:
-
您可以为此使用基于百分比的宽度或弹性框
-
您好,感谢您的回复。但是那个百分比方法也不起作用。我已经在 div 上尝试了百分比,甚至将它与第三张图像齐平。无论如何,图像仍会换行到下一行。是的,它可以使用 flexbox 工作,但我很想知道如果不支持不支持它的浏览器的 flex 属性,这是否也可以完成。
标签: html css responsive-design responsive