自举样式不适用于动态元素

时间:2019-03-15 03:37:47

标签: bootstrap-4

另一个菜鸟问题,很抱歉...

我在其中一个单元格中动态添加了一个<tr>,其中很少<button>。添加后,这些按钮没有适当的填充。我试图强制重新渲染,但这无济于事。

我创建了一个问题为https://jsfiddle.net/phi1ipp/8ge6phk7/4/的jsfiddle

Second row added with a jQuery

3 个答案:

答案 0 :(得分:4)

静态添加它们时,您在按钮之间放置了一个空格 html显示单个空格,并忽略多个空格。要复制动态效果,您必须删除元素之间的任何空间

动态添加它们时,您没有空格..因此不包括空格,并且彼此之间的对接

maven { url "https://kotlin.bintray.com/kotlinx/" }

答案 1 :(得分:1)

看起来像Jquery append方法删除了按钮中的默认边距。但是您可以通过添加一个类来格式化按钮的边距来覆盖样式。

在CSS中,您可以添加另一个类来格式化按钮的边距:

.btn-style{margin-right: 4px;}

在您的JavaScript中,您可以执行以下操作:

$('tbody').append('<tr><td>2</td><td><button class="btn btn-sm btn-style">oo</button><button class="btn btn-sm btn-style">uu</button></td></tr>')

答案 2 :(得分:1)

在后一个按钮之间只需要一个空白字符

$('tbody').append('<tr><td>2</td><td><button class="btn btn-sm">oo</button> <button class="btn btn-sm">uu</button></td></tr>')