html - CSS“清除:两者”不起作用,元素一直保持在彼此的一边
问题描述
我正在玩一些代码。但是,我有一个问题:
为什么标签clear: both
下的命令span
不起作用?
如果运行代码,您可以看到span
元素(由青色表示)与div
元素位于同一行。我不明白为什么会这样。我的意思是,我知道可以解决问题的解决方法,但我试图了解为什么它在这种特定情况下不起作用?
谢谢!!!=)
span{
height: 50px;
width: 75px;
display: inline-block;
background: rgb(0, 255, 255);
clear: both;
}
div{
height: 100px;
width: 34%; /*ocupa 34% da tela*/
background: greenyellow;
display: block;
float: right;
clear: both;
}
p{
background: rgb(225, 11, 233);
width: 200px;
height: 100px;
clear: both;
}
<section>Olá hello</section>
<hr>
<span> Oi</span>
<span> Oi 2</span>
<span> Oi 3</span>
<div> Hello</div>
<div> Hello 2 </div>
<div> Hello 3</div>
<p> Hi</p>
<p> Hi 2</p>
<p> Hi 3</p>
</body>
</html>
解决方案
clear: both;
only 与浮动的元素相关,而您的情况并非如此span
(那些跨度是内联块,但这是另一回事,clear
对内联块没有影响)
推荐阅读
- python - Chrome 网络驱动程序未发送密钥以弹出
- solr - solr 搜索中允许的最大权重是多少?
- ios - 当应用程序处于后台/关闭状态时,FCM 通知不工作
- node-modules - 节点模块:模块内的函数调用不起作用
- nginx-config - nginx 从 web 服务器重定向到应用服务器中的 API,但 API 在不同的端口上运行
- javascript - JavaScript - 直到下一个函数完成为止
- javafx - 如何将序列号添加到我需要在 javafx 中添加可观察列表以便显示在表视图中的当前列表中
- php - Wordpress - 使用 Ajax 关注用户列表
- c# - c# - 为什么这个绘图处理程序循环多次?
- python - 根据元素的值替换元素的 for 循环