javascript - 如何将最长元素的宽度分配给其他元素

标签 javascript jquery html css

我有以下元素

enter image description here

练习名称是动态的,因此包含练习名称的按钮的宽度会有所不同,但伴随的颜色按钮的宽度是固定的。父元素有 width: auto; height: auto 无论练习名称有多长,它都适合有多少个按钮。

如何使所有按钮的长度等于最宽的练习名称按钮的宽度?

或者类似地,即使选择了更长的练习名称,我怎样才能让这些按钮对齐而不溢出。?

最佳答案

如果您只在 CSS 中寻找解决方案,有一种方法是使用 display 属性作为 tabletable-row表格单元格。我想你可以为你的标记扩展它:

.btn-container {
  display: table;
  border: 1px #000 solid !important;
}
.btn {
  display: table-row;
}
.btn-text {
  display: table-cell;
  padding: 3px;
}
.btn-label {
  width: 30px;
  display: table-cell;
}
.btn-label-red {
    background: #F00;
}
.btn-label-green {
    background: #0F0;
}
.btn-label-blue {
    background: #00F;
}
<div class="btn-container">

  <div class="btn">
    <span class="btn-text">Button 1</span>
    <span class="btn-label btn-label-green"> </span>
  </div>
  <div class="btn">
    <span class="btn-text">Button 2 with large text</span>
    <span class="btn-label btn-label-red"> </span>
  </div>
  <div class="btn">
    <span class="btn-text">Btn 3</span>
    <span class="btn-label btn-label-blue"> </span>
  </div>
</div>

关于javascript - 如何将最长元素的宽度分配给其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32145886/

相关文章:

javascript - 如何让 jQuery 占位符/水印插件为 ajax 加载的文本字段工作?

javascript - 将所有子链接 HREF 属性克隆到另一个 DIV 链接?

javascript - 在 JSON.stringify() 的输出中隐藏空值

javascript - 模拟在悬停事件上执行的按钮上的发光效果,但与其他事件一起执行

javascript - HTML+JavaScript : Can't add multiple parameters to onclick despite using escaped quotes

javascript - 在没有 Javascript 的情况下滚动可滚动的 DIV?

html - CSS查询(边距?填充?)

javascript - 当用户滚动到页面部分时如何触发动画

html - 图像元素的背景图像 z-index 问题

javascript - 日复一日,包括闰年