gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:45 26 4
gpt4 key购买 nike

我有以下元素

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com