我遇到了一些问题,使这个Flex框跨越100%的页面宽度。
https://jsfiddle.net/yfhbuwc3/<html></html>
右边是空白(我不知道它是从哪里来的)
我试过将容器的宽度设为100%,我试过将其设置为calc(100% + Xpx),但这并不正确地计算间距,并使右下角的框在较小的屏幕上切断了页面。
我遇到了一些问题,使这个Flex框跨越100%的页面宽度。
https://jsfiddle.net/yfhbuwc3/<html></html>
右边是空白(我不知道它是从哪里来的)
我试过将容器的宽度设为100%,我试过将其设置为calc(100% + Xpx),但这并不正确地计算间距,并使右下角的框在较小的屏幕上切断了页面。
3条答案
按热度按时间mkshixfv1#
因为您在
.top-row
上设置flex-basis: 48%;
,这意味着每个.top-row
只占用屏幕的48%
。因为你想让它们占据整个屏幕,所以将100/2 = 50%
设置为50%
。对于
.bottom-row
,您将其设置为flex-basis: 32%;
,因此将100/3 = 33.3333333333%
设置为flex-basis
,因此将flex-basis
设置为33.3333333333%
。我建议学习更多关于Flexbox的一般知识。
smdnsysy2#
你的CSS样式似乎不完整。使用
flex-basis
时,还应该定义flex-grow
和/或flex-shrink
。这些属性定义了元素基于其弹性基础的行为方式。请这样尝试:
r6vfmomb3#
只是需要设置margin属性。在你的css中添加下面的代码。