如何修复 CSS Flex 布局中的溢出问题?
cssweb developmentfront end technology更新于 2024/7/25 17:16:17
为了修复 CSS Flex 布局中的溢出问题,我们将围绕以下两个示例进行操作 -
修复溢出 - 将外部 div 的高度设置为始终等于特定的内部 div
嵌套 Flex 容器时避免溢出
将外部 div 的高度设置为始终等于特定的内部 div 并修复溢出
示例
我们正在使用 Flex 修复内部和外部 div 之间的溢出问题。让我们看一个示例 -
.outer {
display: flex;
border: 1px solid blue;
padding: 5px;
box-sizing: border-box;
}
.outer>div {
flex: 1;
margin: 5px;
border: 1px solid;
box-sizing: border-box;
}
div.inner {
border-color:orange;
}
.inner-in {
position: relative;
overflow: auto;
}
.inner-in>div {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
}
Adjusting Inner and Outer Div
Vivamus ac tincidu. Pellentesque fringilla pulvinar orci, non dapibus tortor aliquam
vel. Aenean eget quam vel nisi malesuada auctor nec quis nunc. Morbi eu tempor nunc
dignissim ipsum orci, io vestibulum, eget bibendum risus commodo. Nullam tristique nibh
sed iaculis vulputate
viverra aliquam. Nunc ac nibh tempus, interdum libero in, pellentesque nisi. Nullam
tristique nibh sed iaculis vulputate. Vivamus ac tincidu
pulvinar euismod. Fusce pulvinar volutpat scelerisque. Ut pretium commodo faucibus.
vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate ,
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate
pellentesque eu quam. Duis laoreet scelerisque risus, elementum porttitor dui
tincidunt quis. Ut volutpat ligula finibus a. Maecenas ut pharetra ante. Nunc
volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh
sed iaculis vulputate. Vivamus ac tincidu
输出
嵌套弹性容器时避免溢出问题
父 div parentBox 内有两个 div -
!-->
父容器的样式。我们使用 CSS Flex 简写属性 -
.parentBox {
display: flex;
flex: 1 0 100%;
background-color:yellow;
border: 3px solid skyblue;
}
对于 Child,即 childBox,我们再次使用简写属性来设置灵活项目的灵活长度 -
.childBox {
flex: 1 1 50%
background-color: green;
color: white;
border: 1px solid blue;
}
上面 .childBox 中嵌套的子元素设置了 Flex 属性。此方法和上面的方法一样,嵌套了 Flex 容器 -
.babyChildBox {
flex: 1 1 50%;
background-color: orange;
}
示例
现在让我们看一个完整的示例,了解如何正确嵌套 Flex 容器并尽量避免溢出问题 -
.parentBox {
display: flex;
flex: 1 0 100%;
background-color:yellow;
border: 3px solid skyblue;
}
.childBox {
flex: 1 1 50%
background-color: green;
color: white;
border: 1px solid blue;
}
.babyChildBox {
flex: 1 1 50%;
background-color: orange;
}
Implementing Flex
输出
相关文章
使用 CSS3 沿横轴对齐 Flex 项目
如何使用 CSS 将网站水平居中?
如何在网页上使用 Google 字体?
如何使用 CSS 创建响应式博客布局?
如何使用 CSS 创建响应式锯齿形(交替)布局?
如何使用 CSS 创建响应式列卡片?
如何使用 CSS 创建混合列布局网格?
如何使用 CSS 和 JavaScript 创建列表网格视图?
如何使用 CSS 和 JavaScript 创建扩展网格?
如何使用 CSS 创建 4 列布局网格?
有用资源
css 参考教程 - 该教程包含有关 css 的更多信息:https://www.w3schools.cn/css/
打印
下一节:如何在 CSS 网格中居中? ❯❮ 上一节:如何在 CSS 中为多行文本添加省略号?