html - 带边框折叠的css浮动
问题描述
我是 css 的新手,当我从 MDN 网站https://developer.mozilla.org/en-US/docs/Web/CSS/float了解 float 的行为时遇到了问题。我在上面的网站上尝试了 CodePen 示例,并在 css 文件中注释掉了第 17 行。我得到的结果是蓝色框似乎神奇地消失了。我的猜测是边界折叠有问题。谁能指出我正确的方向并解释那里发生了什么?
解决方案
- 如果您取消设置
float
框 3,它将返回到左侧。 - 您看不到它,因为框 1 具有
float: left
并覆盖了它。尝试使框 1 透明以使框 3 出现。(请参阅下面的片段) - 框 3 的内容将被推到下一行,因为框 1 占据了最左边的位置。
如果有任何错误,请纠正我。谢谢。
section {
border: 1px solid blue;
}
div {
margin: 5px;
width: 50px;
height: 50px;
}
.left {
float: left;
background: pink;
}
.right {
/* float: right; */
background: cyan;
}
<!-- Learn about this code on MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/float -->
<section>
<div class="left" style="opacity:0;">1</div>
<div class="left">2</div>
<div class="right">3</div>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Morbi tristique sapien ac erat tincidunt, sit amet dignissim
lectus vulputate. Donec id iaculis velit. Aliquam vel
malesuada erat. Praesent non magna ac massa aliquet tincidunt
vel in massa. Phasellus feugiat est vel leo finibus congue.
</p>
</section>
推荐阅读
- javascript - 当我的控制器抛出错误时,Jest 显示未定义
- javascript - IE11 setTimeout 需要更多时间来执行
- java - 尝试在 Ubuntu 上运行 Selenium 测试时出现问题
- ios - 如何以编程方式获取 Firebase InAppMessaging 实例 ID
- excel - 从 Google 表格复制特定范围并将值粘贴到 Excel
- c# - 是否可以在 Microsoft.AspNetCore.Mvc.Razor 中为装配部件声明别名?
- mysql - 执行全文搜索时,按 MyISAM 等相关性对 MySQL InnoDB 表进行排序
- swift - 创建 U 类型的类,其中 U 可以是任何协议
- sql-server - 已部署的 SSIS 包抛出错误。在本地运行良好
- android - 如何使用颤振在后台检查设备是否一直在线