css - 当溢出隐藏应用于其容器时,为什么浮动元素不会被隐藏?
问题描述
我可以理解这段代码。
.container {
border: 2px solid black;
}
.float {
border: 2px solid red;
float: left;
}
<!DOCTYPE html>
<html>
<body>
<div class="container">
<div class="float">i am float</div>
</div>
</body>
</html>
但是,当溢出隐藏应用于容器元素时,为什么浮动元素不会根据overflow:hidden;
. 相反,容器元素将自身包裹在浮动元素周围。凸轮你解释这个?
.container {
border: 2px solid black;
overflow: hidden;
}
.float {
border: 2px solid red;
float: left;
}
<!DOCTYPE html>
<html>
<body>
<div class="container">
<div class="float">i am float</div>
</div>
</body>
</html>
解决方案
声明除了将建立一个新的块格式化上下文overflow
之外的任何值,这使得包含它的孩子。你也可以像这样声明达到同样的“清除”效果。visible
div
position: absolute
.container {
border: 2px solid black;
overflow: hidden;
}
.float {
border: 2px solid red;
float: left;
position: absolute;
}
<div class="container">
<div class="float">i am float</div>
</div>
有关默认情况下如何确定元素高度的更多信息,请参阅此处
有关更多信息,请参阅此处
推荐阅读
- chromecast - 如何在不重新启动的情况下更新 Google Cast 元数据?
- css - 可以为框反射添加模糊吗?
- reactjs - 在 React 中将异步函数放入 useEffect() 钩子中
- ios - 如何从 SwiftUI 视图中呈现 UIDocumentInteractionController
- javascript - 将负数转换为正数而不影响js中的小数点
- c# - SixLabors ImageSharp 生成巨大的图像文件
- c# - 在 Xunit 中测试 id 是否大于 0
- css - 保存scss文件时css文件未更新
- python - 如何强制 Plotly 动画从最后一帧开始?
- arrays - ajax中的循环数组