CSS动态宽度大于100%

Posted

技术标签:

【中文标题】CSS动态宽度大于100%【英文标题】:CSS dynamic width larger than 100% 【发布时间】:2011-08-27 21:24:36 【问题描述】:

我有一个包含浮动项目列表的父容器。当添加新的浮动项目时,父容器会很好地向右扩展。

但是当我添加更多项目并且项目靠近窗口右侧时,新项目只会跳转到新行。 相反,我希望它继续向右扩展,使我的父容器大于 100%。

是否可以将容器宽度定义为 max-width:infinite;?

要回答我自己的问题,我知道我可以将最大宽度设为 5000% 或其他值,但我只是想知道是否有更好的解决方案。我认为页面的高度是 max-width:infinite; 有点奇怪。并且页面的宽度不能具有相同的行为。

也许这只是一个愚蠢的问题,但我还是问了:P。

【问题讨论】:

【参考方案1】:

据我所知,如果不使用 javascript 来计算浮点数的宽度,您将无法可靠地跨浏览器。

然后,您可以在上面有一个“包装器”div,以确保隐藏您的浮动宽度可能为 5000 像素的事实。使用overflow-x 滚动会使您的div 看起来不断增长。

我认为这是由于盒子模型,据我所知,没有容器会变得越来越大,而没有计算出宽度。您将始终在 DOM 层次结构(想想 body/html)中以固定宽度命中父块元素

【讨论】:

【参考方案2】:

我认为overflow:visible 应该可以解决问题。

【讨论】:

以上是关于CSS动态宽度大于100%的主要内容,如果未能解决你的问题,请参考以下文章

使图像宽度为父 div 的 100%,但不大于其自身宽度

宽度等于动态高度正方形[重复]

选择 Harvesthq 动态调整宽度

Tailwind 网格动态侧边栏/导航栏宽度,主宽度为 100%

图像的动态宽度和高度

css回顾2