javascript - 如何使堆叠的多个div的宽度动态调整为其中最长的内容?
问题描述
我想让堆叠的多个 div 的宽度动态调整为最长的内容,如下所示:
我已经用谷歌搜索过了。inline-block
建议。使用 bootstrap4,这是我的第一次尝试:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
<style>
div.cls{
display: inline;
margin: 5px;
}
</style>
<div class="container">
<div class="row justify-content-start">
<div class="cls">
<b>aaaaaaaaaaaaaaa</b>
</div>
<div class="cls">
111
</div>
</div>
<div class="row justify-content-start">
<div class="cls">
<b>bbb</b>
</div>
<div class="cls">
222
</div>
</div>
<div class="row justify-content-start">
<div class="cls">
<b>ccccc</b>
</div>
<div class="cls">
33333333333
</div>
</div>
<div class="row justify-content-start">
<div class="cls">
<b>dddddddddd</b>
</div>
<div class="cls">
4
</div>
</div>
</div>
遗憾的是,它不起作用:
所以我改变了主意。为什么不用flex-grid
row
来容纳 2 个堆叠的 div:abc
s 和123
s?
<div class="row justify-content-start">
<div>
<div>
<b>aaaaaaaaaaaaaaa</b>
</div>
<div>
<b>bbb</b>
</div>
</div>
<div>
<div>
111
</div>
<div>
222
</div>
</div>
</div>
困扰我的是实施过程有点冗长且混乱。有没有更好的方法来实现目标?
希望得到您的帮助。:-)
解决方案
如评论所述,您需要一个表格布局:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" >
<div class="d-table">
<div class="d-table-row ">
<div class="cls d-table-cell">
<b>aaaaaaaaaaaaaaa</b>
</div>
<div class="cls d-table-cell">
111
</div>
</div>
<div class="d-table-row">
<div class="cl d-table-cells">
<b>bbb</b>
</div>
<div class="cls d-table-cell">
222
</div>
</div>
<div class="d-table-row">
<div class="cls d-table-cell">
<b>ccccc</b>
</div>
<div class="cls d-table-cell">
33333333333
</div>
</div>
<div class="d-table-row">
<div class="cls d-table-cell">
<b>dddddddddd</b>
</div>
<div class="cls d-table-cell">
4
</div>
</div>
</div>
推荐阅读
- python - python方法的第一个参数用's'代替'self',这样好吗?
- java - E1696 无法打开源文件“jni.h”
- node.js - 设置用户的最高角色或服务器中的最高角色
- amazon-web-services - 从 AWS Lambda http 链接运行 Vue 应用程序
- go - 使用时间模块将字符串格式转换为日期
- javascript - 从对象的对象拼接项目 - 打字稿/javascript
- http - HTTP 端口上的破折号(即 -)请求的来源
- powershell - Powershell脚本映射驱动器,持久连接不起作用
- python - 通过 smtplib 模块发送 url(短信)
- json - 我无法注册用户