

新闻资讯
行业动态Flex横向轮播需设容器display: flex且flex-wrap: nowrap,子项用flex: 0 0 100%等宽排列,配合overflow-x: hidden和img宽高自适应防拉伸。
用 Flex 实现横向轮播,核心是让所有轮播项在一行内排列,并通过控制容器的 overflow 和子项的 flex 行为来达成滑动效果。不需要 JS 也能做基础切换(配合 radio 或 :target),但结构必须合理。
轮播外层容器(如 .carousel)需设为 display: flex,并强制子项不换行:
flex-wrap: nowrap —— 必须加,否则多图可能折行overflow-x: auto 或 hidden —— 决定是否允许手动拖拽或隐藏溢出内容scroll-behavior: smooth 让滚动更自然每个轮播图(如 .slide)作为 flex 子项,常用两种方式:
flex: 0 0 100%(即不放大、不缩小、基础宽度 100%),适合全屏轮播,每次只显示一张flex: 0 0 calc(100% / 3),注意留间隙时用 gap 而非 marginFlex 下图片容易被拉伸或对不齐,需额外处理:
img 加 width: 100%; height: auto; display: block; 保证比例box-sizing: border-box 防止宽度计算偏差.slide 上设 width 同时又用 flex,易冲突;优先靠 flex 控制尺寸HTML 片段示意:
CSS 核心部分:
.carousel {
止文字撑宽破坏布局 */