html - 为什么我的浮动容器在我的 div 下而不是从新行开始
问题描述
page-button-container
即使我正在使用display: block
. 它正在我的test-pics-container
. 为什么会这样,我该如何解决?我发现如果我float: right
从我的重新加载page-button-container
它可以工作(但它不会向右浮动。
我希望它看起来像这样:
.test-lookup-container {
position: relative;
display: block;
width: 1000px;
height: auto;
margin: 0 auto 0 auto;
padding: 20px 26px;
box-sizing: border-box;
background-color: purple;
}
.page-buttons-container {
position: relative;
display: block;
width: 400px;
height: 70px;
margin: 0;
padding: 0;
float: right;
background-color: orange;
}
.test-pics-container {
position: relative;
display: block;
width: 900px;
height: auto;
margin: 0 auto 0 auto;
padding: 0 26px;
box-sizing: border-box;
background-color: red;
}
.test-item {
position: relative;
display: inline-block;
width: 250px;
height: 700px;
margin: 0;
padding: 0;
background-color: #ececec;
}
<div class="test-lookup-container">
<div class="page-buttons-container">
ssssssssssssssss
</div>
<div class="test-pics-container">
<div class="test-item">
<img alt="" src="test.png">
</div>
</div>
</div>
解决方案
您需要清除浮动元素<div style="clear: both;" ></div>
.test-lookup-container {
position: relative;
display: block;
width: 1000px;
height: auto;
margin: 0 auto 0 auto;
padding: 20px 26px;
box-sizing: border-box;
background-color: purple;
}
.page-buttons-container {
position: relative;
display: block;
width: 400px;
height: 70px;
margin: 0;
padding: 0;
float: right;
background-color: orange;
}
.test-pics-container {
position: relative;
display: block;
width: 900px;
height: auto;
margin: 0 auto 0 auto;
padding: 0 26px;
box-sizing: border-box;
background-color: red;
}
.test-item {
position: relative;
display: inline-block;
width: 250px;
height: 700px;
margin: 0;
padding: 0;
background-color: #ececec;
}
<div class="test-lookup-container">
<div class="page-buttons-container">
ssssssssssssssss
</div>
<div style="clear: both;" ></div>
<div class="test-pics-container">
<div class="test-item">
<img alt="" src="test.png">
</div>
</div>
</div>
推荐阅读
- excel - 如何对我的前两列 AZ 进行排序?
- c++ - Boost.Log 中缺少时间戳
- c - 如何为 Arm Linux 构建静态版本的 pcap 库
- c - 在 C 中使用宏进行函数挂钩
- reactjs - Splice 正在删除数组的最后一个元素而不是索引 - React
- c# - 使用 fluentvalidation 验证数据网格时出现问题
- reactjs - 火灾事件后反应测试库没有清理
- swift - 从纹理创建的 SKSpriteNode 物理体的值为零
- javascript - 我正在尝试解析 Jade 中的字符串数组,但总是导致 404
- apache-nifi - NiFi的PutHDFS,基于内容的自定义文件名