我在一个 div 中有两个浮点数,带有 display:table 和 margin:auto。将这两个 div 居中效果很好。但是,当我使窗口变小时,其中一个浮动会像它应该的那样下降,但是包装器不会缩小到新的大小,因此内部的浮动会与左侧对齐而不是居中。你如何让它适当地缩小?我的意思是, display:table 应该缩小,为什么不呢?
所以这就是我最初的大窗口大小
+----------------+ - div {display:table, margin:auto}
|+-----+ +-----+|
||float| |float||
|+-----+ +-----+|
+----------------+
缩小浏览器窗口后,div 大小保持不变,而不是缩小以适应新的浮动位置。看起来像这样
+--------------+
|+-----+ |
||float| |
|+-----+ |
|+-----+ |
||float| |
|+-----+ |
+--------------+
这就是它的样子
+-------+
|+-----+|
||float||
|+-----+|
|+-----+|
||float||
|+-----+|
+-------+
任何想法如何使这项工作?有没有办法在没有媒体查询的情况下做到这一点?
这是一个示例代码: http: //jsfiddle.net/WerPx/1/ 它在较大的窗口大小下按预期工作,但是如果您使结果窗口更小,则其中一个浮动在下面,但绿色包装不会缩小以适应新的尺寸。