为了账号安全,请及时绑定邮箱和手机立即绑定

在设置浮动元素后的下一个元素如果内容多的时候会挤下来,这是为什么?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浮动布局</title>
<style>
.box1{
height:50px;
background: red;
float:left;
}
.box2{
height:50px;
background: blue;
float:left;
}

</style>
</head>
<body>
<div>fff</div>
<div>fff</div>
<p>nihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaihaonihaonihaonihaonihaoni1111ddddddddddddddddddd11111haonihaonihaonihaonihaonihaonihao11111111111dddddddddddddddd1</p>
</body>
</html>


正在回答

3 回答

因为<p>nihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaonihaihaonihaonihaonihaonihaoni1111ddddddddddddddddddd11111haonihaonihaonihaonihaonihaonihao11111111111dddddddddddddddd1</p>

被认为是一个单词了,加上word-break:break-all;word-warp:break-word;

0 回复 有任何疑惑可以回复我~

不是被挤下来,你看看你上面的代码,虽然样式里面.box1,.box2设置了浮动属性,但是在html代码中你用了两个div,一个p,div和p都是块级元素,自然单独占一行,你并没有给这三个元素添加float属性,也就是说没给div和p定义上class(box1和box2)

0 回复 有任何疑惑可以回复我~

因为浮动元素导致父元素坍塌 所以会造成挤压

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页布局基础
  • 参与学习       214705    人
  • 解答问题       1756    个

让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识

进入课程

在设置浮动元素后的下一个元素如果内容多的时候会挤下来,这是为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信