【发布时间】:2018-07-03 23:19:08
【问题描述】:
在我的列表元素中,我想将控制按钮放在一旁,从列表项文本的左侧开始。为了做到这一点,我使用了一个属性float: left;,它可以完成这项工作,但是当列表中有不止一行时,每个新行都有一个与前一个浮动块大小相同的填充:
该列表基于 Vue.js 和 Bootstrap。 我的 CSS/HTML 代码:
<ul class="items">
<transition-group name="item">
<li v-for="item in items" :key="item.id" mode="out-in">
<span>
{{item.properties.NAME}}
</span>
<span style="float: left;">
<a href="#" class="btn btn-success btn-xs" @click="edit_item(item)"><span class="fa fa-wrench"></span>Update</a>
<a href="#" class="btn btn-danger btn-xs" @click="confirm_delete_item(item)"><span class="fa fa-trash-o"></span>Delete</a>
</span>
</li>
</transition-group>
</ul>
问题是如何在列表的右侧/左侧显示列表内的按钮,仅在另一个下方。
最终的结果应该是这样的:
- 项目 #1_____________________________________更新___删除
- 项目 #2_____________________________________更新___删除
【问题讨论】:
-
在 Bootstrap 4 中,像这样的简单工作可以在没有任何 css hack 的情况下完成。
float: left;在我的书中是 css hack,因为 Bootstrap 4 允许仅使用本机类完成几乎所有事情。但我需要查看完整的 HTML 输出 sn-p 才能知道在这种情况下您需要哪个 Bootstrap 类。 -
Bootstrap 4 中不必要的 css hack 的一个后果是 css hack 需要更多的 css hack 来解决原始 css hack 造成的问题...
标签: html css vue.js bootstrap-4