flex布局中子元素内容超出时,子元素本身出现滚动条实现方法

flex布局中子元素宽度平均分配,并且当子元素内容超出时,子元素本身出现滚动条实现方法:

  1. 将父元素设置为display: flex,以启用Flexbox布局。
  2. 将每个子元素的flex属性设置为1,以使其宽度平均分配。
  3. 设置子元素的overflow属性为auto,以在内容超出时出现滚动条。
    代码如下:
html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Flexbox Example with Scroll</title>
    <style>
        .container {
            display: flex;
            width: 200px; /* 给容器设置宽度以便观察滚动效果 */
        }

        .item {
            flex: 1; /* 每个子元素宽度平均分配 */
            overflow: auto; /* 当内容超出时出现滚动条 */
            border: 1px solid #999999;
        }

        .content {
            width: 300px; /* 给内容设置宽度以便触发滚动条 */
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="item">
            <div class="content">超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字</div>
        </div>
        <div class="item">
            <div class="content">超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字</div>
        </div>
        <div class="item">
            <div class="content">超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字超级多的文字</div>
        </div>
    </div>
</body>
</html>

效果如图:

相关推荐
当时只道寻常4 分钟前
Vue3 集成 NProgress 进度条:从入门到精通
前端·vue.js
kyriewen5 分钟前
React性能优化:从“卡成狗”到“丝般顺滑”的5个秘诀
前端·react.js·性能优化
米丘5 分钟前
Vue 3.x 单文件组件(SFC)模板编译过程解析
前端·vue.js·编译原理
helloweilei8 分钟前
Web Streams 简介
前端·javascript
悟空瞎说8 分钟前
Flutter热更新 Shorebird CodePush 原理、实现细节及费用说明
前端·flutter
didadida2628 分钟前
从“不存在”的重复请求,聊到 Web 存储的深坑
前端
xiaominlaopodaren10 分钟前
Three.js 渲染原理-透明渲染为什么这么难
前端
米丘11 分钟前
vue3.x 内置指令有哪些?
前端·vue.js
米丘12 分钟前
Vue 3.x 模板编译优化:静态提升、预字符串化与 Block Tree
前端·vue.js·编译原理