html - 并排 float 同一类元素的最佳方法是什么?

标签 html css css-float

这里是 HTML/CSS 初学者,试图找出做事的最佳方式。理想情况下,最好有解释和解决方案。

所以我想做的是并排放置几个按钮(可能是 5-6 个),然后是一个标签

按钮使用相同的 CSS 类进行格式化。为了并排放置它们,我设置了 float: left;

不幸的是,即使我设置了 clear: both; ,这也会将按钮(标签)之后的下一个元素放在同一行上。用于标签。

问题是 float: left;控制给定元素周围其他元素的格式。这对于前 n-1 个按钮非常有用,因为它将下一个按钮放在它的旁边。但它还会将标签放在最后一个按钮旁边。

有没有一种方法可以解决此问题,而无需向最后一个按钮添加特定的 CSS 格式,或提供强制标签位于下一行的特定宽度? (可能是完全不同的方法?)

这是我现在正在做的一个示例:

<style>
  .myButton {
    float: left;
  }
  #myLabel {
    clear: both;
  }
</style>
<div>
  <button class="myButton">Button 1</button>
  <button class="myButton">Button 2</button>
  <button class="myButton">Button 3</button>
  <button class="myButton">Button 4</button>
  <label id="myLabel">Output Text</label>
</div>

谢谢

最佳答案

label 默认是一个 inline 元素。 清晰然而only works on block-level elements ,这是有道理的。

您必须将按钮包装在单独的元素中,和/或将 display:block 应用于标签。

关于html - 并排 float 同一类元素的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923394/

相关文章:

html - 为什么在使用 fontawesome 字体时不在 ul 上排列元素?

html - 在不使用 Javascript 的情况下仅使用 CSS 模拟滚动容器中的 Excel 列锁定

css - 在 knockout 中修改数据绑定(bind)内的值

html - 如何调整矩形图像以在类似 instagram 的图像网格中显示为正方形而不丢失页面响应能力

css - 如何创建网格/平铺 View ?

html - 3 列模板修复的问题

javascript - 将多个 jQuery 单击功能合并为一个

HTML 滚动文本比容器宽

html - 如何修改 http ://twitter. com/*/following 的 html/css 以使用 100% 的页面宽度?

css - 为什么我的按钮的不透明度在悬停时没有改变?