javascript - 如何根据元素的宽度将元素定位在彼此下方
问题描述
这听起来很基本和愚蠢的问题,但我必须让这个工作,因此在这个频道上被问到。我有一个span
要放置在彼此旁边的元素,我有一个span
元素的宽度。我希望该跨度中的元素尊重宽度,当它们超出该宽度时,我希望它们落在下一行。
<div class="text">
<span>
eel1
</span>
<span>
eel1
</span>
<span>
eel1
</span>
<span>
eel1
</span>
</div>
// these values are array of strings that I populate inside this span
这是它目前的样子:
https://jsfiddle.net/gpjcutr9/2/
所以我正在考虑将其作为输出。
ele1, ele2, ele3,
ele4, ele5, ele6
因此,根据span
我希望能够在一行中显示这么多元素的宽度。此外,由于这不是静态 HTML,而是spans
为这些元素动态生成的。
谢谢!
解决方案
删除clear: left;
CSS 中的跨度。这就是说,每个 span 元素不应允许其左侧的浮动元素导致 span 转到下一行。
还要改变测试类的宽度。在 20px 时,它太小而无法容纳 span 元素。
你的 CSS 应该是这样的:
span {
float: left;
}
.test {
width: 100%;
}
.spanWidth {
width: 80px;
}
推荐阅读
- android - Firebase 数据库突然停止在少数安卓设备上运行
- woocommerce - 通过 Api 在 WooCommerce 中插入产品插件
- npm-install - 无法从“init.js”中找到模块“detox/runners/jest/adapter” - 排毒
- python-3.x - tensorflow不使用gpu - 素数程序
- oracle11g - oracle内部连接过程
- php - 屏蔽一堆图片网址
- apache-spark - Spark Standalone:应用程序获得 0 个内核
- docker - kubelet 无法使用 kube-dns 设置集群 dns 参数
- dji-sdk - DJI 无人机定位 - 移动 SDK
- android - Android - 如何在聚焦时以编程方式获取 TextInputLayout 的提示大小?