使用 flex
布局, 当子元素超过一屏时,子元素会去挤压别的兄弟元素。
解决方案:
flex-shrink: 0;
解释:
flex
元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink
的值。
flex-shrink
属性定义了项目的缩小比例,默认为 1
,即如果空间不足,该项目将缩小,它还有另外一个值 0
。如果在子元素的css样式中添加 flex-shrink
属性, 然后把值改为 0,那么当前元素就不会被其他子元素挤压。
示例代码:
<div className="lists">
<div className="lists-item">{item1}</div>
<div className="lists-item">{item2}</div>
<div className="lists-item">{item3}</div>
<div className="lists-item">{item4}</div>
<div className="lists-item">{item5}</div>
<div className="lists-item">{item6}</div>
</div>
.lists {
min-width: 100%;
height: 100%;
overflow-x: scroll;
display: flex;
.lists-item {
flex-shrink: 0;
width: 130px;
height: 130px;
background: #ffffff;
}
}
关于 flex-shrink
的详细解释:MDN: flex-shrink
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2021-10-25 npm i 执行流程有哪些?