如何使flex div仅占用所需的空间?它占用了所有可用空间.
我想排队div,在需要时包装.问题是Flex容器占用的空间比实际需要的多.
这是一个例子http://cssdeck.com/labs/wvhe64ot
#outer {
border: 5px solid green;
width: 400px;
}
#container {
display: flex;
border: 5px dashed black;
flex-wrap: wrap;
}
#container div {
padding: 10px;
border: 2px solid black;
}Run Code Online (Sandbox Code Playgroud)
Dashed border should be close to the small divs
<div id="outer">
<div id="container">
<div>Lipsum</div>
<div>Lipsum</div>
<div>Lorem ipsum dolor sit amet</div>
<div>Lorem ipsum dolor sit amet</div>
</div>
<div>Run Code Online (Sandbox Code Playgroud)
Tor*_*ene 20
您可能正在寻找该display: inline-flex物业.它像对待它一样对待它的孩子display: flex,除了它本身不会自动生长.
Edu*_*ard 12
对我有帮助的是为列导向的元素设置它:
align-items: flex-start
display: flex
flex-direction: column
Run Code Online (Sandbox Code Playgroud)
或者对于行定向元素:
display: flex
justify-content: flex-start
Run Code Online (Sandbox Code Playgroud)