我正在将一个旧的基于inline-block
的网格模型更新为更新的Flexbox模型。除了一个小问题外,一切都很顺利,这个小问题已经成为了一个非常棘手的问题。
我有一堆由CSS控制的滑块;所以有一个包含100%宽度的包装器,并且里面有另一个div:它的宽度也是100%,但它的white-space
设置为nowrap
。使用inline-block
,这意味着内部
参考jsFiddle中的内容,使用inline-block可以正常工作:http://jsfiddle.net/5zzvqx4b/
而使用Flexbox则不能正常工作:http://jsfiddle.net/5zzvqx4b/1/
我尝试了各种变化,包括flex
、flex-basis
、flex-wrap
和flex-grow
等,但是我无论如何都无法使其正常工作。
请注意,我可以通过将.boxcontainer
的宽度设置为200%
来强制其按照我的意愿进行。这适用于此单个示例,但在某些情况下,我不会事先知道将有多少个子框,并且如果可能,我不希望使用每个元素上的内联样式。
flex-direction: row;
、justify-content: flex-start;
、align-items: flex-start;
这些都是默认规则,除非你要覆盖它们。这里有一个很棒的指南 链接。 - Stickersflex-shrink
属性是如何工作的。 - HartleySan