【发布时间】:2026-01-29 04:40:02
【问题描述】:
我想在没有 JavaScript 的情况下做到这一点。我已经有一个 JS 解决方案,但想知道纯 CSS 是否可行。
假设您有一个展示产品的页面。当页面调整大小时,我想让这些产品框随着页面布局而变化。每个都应该有一个最大宽度和最小宽度。表格不起作用,因为我不能有固定数量的列。根据浏览器的宽度,单行可能有 1 到 6 个产品。以下不起作用,但它是我所拥有的最接近的。
#prducts > div {
float: left;
max-width: 200px;
width: auto;
min-width: 100px;
background-color: #3333FF;
height: 250px;
margin: 5px;
}
这是小提琴:http://jsfiddle.net/79CBq/2/
是否可以让 DIV 自动宽度并仍然遵守我设置的最小/最大值?不幸的是 width: auto 只有在里面有内容使它变大时才会改变宽度。
这对我来说真的很愚蠢,因为带有“显示:块”的 DIV 具有正确的自动宽度,但我找不到将其提供给内联块或浮动 DIV 的选项。
【问题讨论】: