gpt4 book ai didi

CSS3 Flex Box - Div 在换行时溢出

转载 作者:行者123 更新时间:2023-11-28 12:15:07 25 4
gpt4 key购买 nike

我正在尝试为 Web 应用程序进行响应式设计,但我遇到了 div 在包装时无法调整大小的问题。如果可能的话,我尽量避免使用 javascript 进行样式设置。

我有一个带有 flex-flow:column wrap; 的包装器 div。里面的 div 有一个最小宽度,所以当屏幕太短时,它会换行。问题是,如果第二个 div 是水平的,它在换行时不会水平调整大小。

这是我的问题的一个例子:

HTML:

<div id=wrapper>
<div id=header>
Header<br />
Resize the black box to see the issue.
</div>
<div id=middle>
<div id=middle-left>Middle Left</div>
<div id=middle-right>Middle-ish from a more vertical point of view but definitely more to the right side, though only if it's not too tall, then it's more of a middle-low vertically.</div>
</div>
<div id=bottom>Bottom</div>
</div>

CSS3:

#wrapper {
border:2px solid;
padding:10px 40px;
width:500px;
height:600px;
resize:vertical;
overflow:auto;
display: flex;
flex-flow: column nowrap;
}
#header, #middle, #bottom {
border:1px solid red;
}
#middle-left, #middle-right {
border:1px solid blue;
min-height:100px;
flex:1;
}
#middle-left {
min-width:200px;
}

#header {
flex: 3 1;
}
#middle {
flex:3;
display:flex;
flex-flow:column wrap;
}
#bottom {
flex:1;
}

http://jsfiddle.net/spencer4of6/m474n/4/

最佳答案

我想通了。我最终使用了具有最大宽度和最大高度的 CSS 媒体查询。这种做事方式有点老套,但似乎没有其他任何工作。

关于CSS3 Flex Box - Div 在换行时溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com