html - 如何让包含按钮的 DIV 使用一些垂直空间?

标签 html css

我有以下 HTML,其中 float-left 和 float-right 类就是这样做的:

<div class="block-footer">
   <button class="medium float-left">A</button>
   <button class="medium float-left">A</button>
   <button class="medium float-left">A</button>
   <button class="medium float-right">A</button>
   <button class="medium float-right">A</button>
</div>

这行得通,但我的 div 似乎不占用垂直空间,这对接下来的内容来说是个问题。当我这样做时:

<div class="block-footer">
   <button class="medium float-left">A</button>
   <button class="medium float-left">A</button>
   <button class="medium float-left">A</button>
   <button class="medium float-right">A</button>
   <button class="medium">A</button>
</div>

然后DIV占用空间。

那么我怎样才能让一些按钮向左浮动,一些向右浮动,并且仍然让 DIV 使用一些垂直空间?

最佳答案

您需要在您的容器 div 上设置 overflow:auto

jsFiddle example

这是由于 block formatting context .查看 this question 的答案关于它是如何工作的。本质上, float 就是这样做的, float ,并且表现得好像它们已从文档流中删除,这会导致容器 div 折叠。

关于html - 如何让包含按钮的 DIV 使用一些垂直空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551034/

相关文章:

python - 具有 Bokeh DataTable CSS 样式的 HTMLTemplateFormatter 自定义模板

CSS 动画,在 'block' 处滑入,在 'none' 处滑出

jquery - 围绕居中图像 float 图像

html - 把人安排在一个 "table"

html - 使用 flexbox 使所有元素具有相同的高度

javascript - React HTML Canvas 不更新

javascript - 使用 JSBarcode 库无法正确打印条码

javascript - 为什么这个焦点事件不会触发

javascript - Jquery/Javascript 在 li 中隐藏/显示 div

html - 将主要元素和页脚元素包装在一起是不好的做法吗?