css 使用flex布局,滚动条显示不出来和flex布局小问题

153 阅读1分钟

使用flex内容超出显示滚动条

.parent {
    display: flex;
    overflow: auto; 
}

.child {
    flex-shrik: 0;
}

flex-shrink:1 默认值,子元素宽度超过父元素,子元素宽度会被压缩

flex-shrink: 0,子元素宽度超过父元素,子元素宽度不会被压缩

使用flex三栏布局,超出换行

d90bcf82076b4f40bc57f88a78513e4e.png

//html
<ul>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
    <li>子元素</li>
</ul>
———————————————————————————————————————————————————————————————————————————————————————————————
//css
ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start; // 调整项
}
li {
    width: 32%;
    height: 60px;
    border: 1px solid #ccc;
    margin-top: 10px;
    margin-right: 2%; // 调整项
}
// 调整项
li:nth-child(3n) {
    margin-right: 0;
}