[英]Using flex-basis to control the number of items displayed on the line
我想推出元素以便在使用flex时隐藏它们。
例如,如果flex-basis
为50%,则只显示两个项目弯曲到给定空间,而其他元素处于overflow:hidden;
领土。
或者,如果flex-basis
为25%,则仅显示4个flex元素并隐藏其他元素。
这可能吗?
.bargraph { display: flex; overflow: hidden; background: red; } .bargraph>dt { flex-basis: 50%; }
<dl class="bargraph"> <dt>test</dt> <dt>test</dt> <dt>test</dt> <dt>test</dt> <dt>test</dt> <dt>test</dt> </dl>
除了flex-basis
,还可以使用flex-grow
和flex-shrink
属性来控制尺寸。
进一步来说:
flex-grow: 0
flex-shrink: 0
flex-basis: 50%
(或任何你想要的) 这告诉flex项目: 不增长,不缩小,是固定的百分比宽度
您可以使用flex
速记属性将所有这些属性合并为一个规则:
flex: 0 0 50%; /* two items will show, OR... */
flex: 0 0 25% /* four items will show, OR... */
flex: 0 0 20% /* five items will show */
这是完整的代码:
.bargraph { display: flex; overflow: hidden; background: red; } .bargraph>dt { flex: 0 0 50%; }
<dl class="bargraph"> <dt>test</dt> <dt>test</dt> <dt>test</dt> <dt>test</dt> <dt>test</dt> <dt>test</dt> </dl>
您可以尝试在CSS文件中使用它
bargraph>dt{
min-width: 10em;
}
这应该是一个很好的选择,您可以根据父宽度放置值。
希望这可以帮助
保重和快乐编码..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.