javascript - HTML 元素不会在两个相邻 float 的 div 下

标签 javascript html css

我有一个包含 3 个元素的页面,第一个和第二个紧挨着 float ,但第三个没有 float 并且宽度为 80%。出于某种原因,即使我添加了 float:none;

,它也会随之上升

这是我的代码:

<div class="elem1">

</div>
<div class="elem2">

</div>
<div class="elem3">

</div>

CSS:

.elem1{
  width:40%;
  height:200px;
  float:left;
  background:#f00;
}
.elem2{
  width:40%;
  height:200px;
  float:right;
  background:#ff0;
}

.elem3{
  width:80%;
  height:200px;
  background:#f0f;
  margin:auto;
  float:none;
}

这是一个链接:https://jsfiddle.net/woa0hvj9/

最佳答案

尝试清除 float 。 New fiddle here .

.elem3{
  clear: both;
  width:80%;
  height:200px;
  background:#f0f;
  margin:auto;
}

关于javascript - HTML 元素不会在两个相邻 float 的 div 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46921745/

相关文章:

flash - 仅限观看的视频(无法下载,只能播放)

javascript - 如何获取事件li链接的innerHTML?

html - <p> 不加分页符

html - CSS调整表格大小

css - CSS 样式的内容包装器问题

javascript - Redux 状态未初始化为初始状态

javascript - 我如何告诉 webdriver-io 使用 firefox 开发者版?

javascript - Angular 不解析 json

javascript - slickgrid - 选择数据时自动滚动视口(viewport)

javascript - 使用 javascript 无需手动编辑代码即可更新公告板