javascript - CSS/JS : Evenly spreading elements across multiple lines

标签 javascript css

您将如何在多行中均匀分布元素,例如:


wrapper div: <div style="text-align: center">
elements inside: <div style="display: inline-block;
                 padding-left: 10px; padding-right: 10px;">Element</div>

而不是在下一行(换行)只有一个元素:

Element 1        Element 2        Element 3        Element 4        Element 5
                          Element 6

它这样做,展开元素:

Element 1        Element 2        Element 3
Element 4        Element 5        Element 6

最佳答案

如果元素的宽度和数量不固定,我会编写一个代码,根据情况生成自定义标记。

然而,它可能会变得棘手,因为使用网络媒体,很难(实际上不可能)计算文本 block 的实际像素大小(无法知道浏览器将使用什么字体并获取其指标)。

我建议提前决定列数(2 或 3),然后使用宽度设置为 50%33%text-align 属性到 center

关于javascript - CSS/JS : Evenly spreading elements across multiple lines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2787734/

相关文章:

javascript - 在容器内的另一个 div 下方显示一个具有动态高度的 div?

javascript - 使用 Bootstrap Touchspin 添加和删除输入元素

html - 背景图像未显示在 span 标记中

css - 为什么 23 和 24 之间的边界是黑色而不是红色,如何解决?

jquery - 不透明度出现在背景后面的 Bootstrap 模态

html - 带有纯CSS边框的三 Angular 形

javascript - 如何使用 CSS 或 Javascript 隐藏和显示 DIV

javascript - 等待 .forEach() 完成的最佳方法

javascript - Angular - 编译指令后无法访问 Controller 方法

javascript - 无法在 AngularJS phonecat 应用程序中执行 Web 服务器