html - 响应式图像,如果容器较大,则宽度不会为 100% - 容器为 Flexbox

标签 html css responsive-design flexbox

我有一个两列布局 - 右列宽度固定,左列内容可缩放。

布局可以随着不同的屏幕尺寸而缩放,直到我将图像添加到可缩放列中。如果容器减小到图像的大小,则会将列推得太宽,从而挤压我的 300 像素右列。

我设置了

width:100%;

在图像上,这解决了响应能力问题,但是当容器再次全屏显示时,图像会缩放以填充它,这不是我想要的,因为它看起来很垃圾。我已经添加了

max-width:100%;

这没有帮助。

简而言之,我希望图像行为是“真实大小,除非容器较小,在这种情况下会收缩。”

(我应该提到我的两列布局是使用 Flexbox 完成的)

编辑: 经过多年的研究,结果发现浏览器之间的行为有所不同 - Chrome 缩放容器,缩小图像(根据最大宽度),但 Firefox 只是将所有内容推出。在每个中打开:https://jsfiddle.net/andyg1/sb7zefr5/

最佳答案

删除 width:100%; 并保留 max-width:100%;。这将使图像保持原始大小,但如果容器较小,则将其缩小到 100% 宽度。

这是一个示例 https://jsfiddle.net/v4kL409v/

关于html - 响应式图像,如果容器较大,则宽度不会为 100% - 容器为 Flexbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37049362/

相关文章:

javascript - jQuery(window).resize 函数只触发一次而不是每个像素

javascript - 使用封闭标记对 html 表行进行分组

javascript - 如何在网格布局中跳过行中的列

html - 为什么在 css 中设置高度属性时列表重叠?

css - Bulma 全高布局,中间有可滚动区域

html - 媒体查询宽度不适用于 col-md 类?

html - CSS 忽略@font-face 声明

css - 为什么我的 img 在两个不同的页面上大小不同?

css - 响应式设计关闭 Canvas 导航不显示在 600 和 830 之间

三星 s6 的 CSS 媒体查询