这可能看起来有点奇怪,但我需要随机化4个flexbox项目的顺序。这些需要在Init上随机化。
我可以在JavaScript中随机化数字,但如何将该属性绑定到CSS?
这是我的代码:
CSS:
.buttons {
display: flex;
flex-flow: row wrap;
justify-content: space-around;
margin: 2rem;
}
字符串
超文本标记语言:
<div class="buttons">
<button>{{ mcqs.answer1 }}</button>
<button>{{ mcqs.answer2 }}</button>
<button>{{ mcqs.answer3 }}</button>
<button>{{ mcqs.answer4 }}</button>
</div>
型
基本上我只需要一个非常简单的方法来随机顺序的答案(多项选择测试应用程序)。谢谢!
4条答案
按热度按时间qojgxg4l1#
试试这个,你不需要随机化数字:
个字符
原始答案:Random Div Order on Page Load
f87krz0w2#
你需要在你的AngularJS控制器中使用一个函数有条件地将类应用到你的元素中。为这些类添加CSS规则。
字符串
不要尝试直接修改CSS。你也可以在控制器中构建整个按钮列表标记并绑定它。
gpnt7bae3#
将
flex-order
添加到buttons
,以强制它们以独立于标记的任何顺序显示。以下是基本用例:
字符串
或者你可以像这样添加CSS内联:
型
这可以通过Angular或任何其他可以修改HTML onInit的工具来完成。
文档来自CSS-Tricks
qhhrdooz4#
我会得到按钮容器,将其转换为数组, Shuffle 的图像和填充它再次与结果
字符串