javascript - 问:常规垂直 ul 但 li 元素水平排序
问题描述
我想制作一个水平排列有 3 个 li 元素的列表。由于功能,这些显示出来。但是当再次触发此功能时,我希望新的 li 元素以垂直方式显示在最后一个元素的下方,就像常规列表一样。我设法让 3 li 水平排列,但找不到让它像垂直列表一样工作的方法。列表的新条目显示在最后一个条目旁边,而不是在其下方。
解释我的 JS 代码:我将所有三个 li 元素都附加了一个删除按钮,以删除包含所有 3 个 li 的完整条目。
我得到了什么:
CSS
.list {
list-style: none;
text-align: center;
}
.list li {
display: inline;
}
JS
const btn = document.createElement('button');
btn.type = 'button';
btn.textContent = 'X';
btn.addEventListener("click", (e) => deleteExpense(e));
const li3 = document.createElement('li');
li3.textContent = `${amount}`;
const li2 = document.createElement('li');
li2.textContent = `${date}`;
li2.appendChild(li3);
const li1 = document.createElement('li');
li1.textContent = `${place}`;
li1.appendChild(li2);
li1.appendChild(btn);
list.appendChild(li1);
解决方案
推荐阅读
- android - 为什么我的模拟器向我抛出错误,缺少系统映像?
- julia - Julia Conda:不是 Conda 环境错误
- google-cloud-functions - 部署所有模块的 Firebase Cloud 功能
- stripe-payments - Stripe.applePay.checkAvailability 在 macbook Safari 中返回 false
- wpf - WPF 自定义控件:对属性更改做出反应的正确方法
- ios - 执行 UserDefaults 时遇到问题
- reactjs - 如何在方法中使用 react-router
- mysql - MySQL使用where子句结果连接多个表太慢
- gitlab - GitLab CI:将管道标记为不批准合并请求
- swiftui - Swiftui 不同的选项卡视图在预览中每秒显示一次