动态创建的引导按钮失去空间填充
Dynamically created bootstrap buttons lose space padding
我有一个引导按钮栏使用well
类在我的代码中重复两次:一个使用HTML代码创建,另一个使用动态javascript。
当我使用HTML时,bootstrap工作得很好。
当我使用javascript创建它时,按钮失去了填充。
我期望的结果在两个代码中是相同的。
为什么动态创建的一个不尊重HTML创建的一个的原始水平间距?
有人能帮我吗?
Original code:
<div class="well">
<button type="button" class="btn btn-primary btn-xs">Button 1</button>
<button type="button" class="btn btn-primary btn-xs">Button 2</button>
<button type="button" class="btn btn-primary btn-xs">Button 3</button>
<small class="pull-right">Right Text</small>
</div>
<div id="myMenu">
</div>
<script type="text/javascript">
$(document).ready(function () {
var upperWell = $("<div class='well clearfix'>");
$('#myMenu').append(upperWell);
var createButton = $("<button type='button' class='btn btn-primary btn-xs'>Button1</button>");
var updateButton = $("<button type='button' class='btn btn-primary btn-xs'>Button 2</button>");
var exportButton = $("<button type='button' class='btn btn-primary btn-xs'>Button 3</button>");
$(upperWell).append(createButton);
$(upperWell).append(updateButton);
$(upperWell).append(exportButton);
});
</script>
JsFiddle在这里:
JsFiddle
静态按钮之间有空格,附加按钮之间没有。你可以在每个按钮之间添加一个空格…
$(upperWell).append(createButton).append(" ");
$(upperWell).append(updateButton).append(" ");
$(upperWell).append(exportButton);
小提琴
或者你可以在每个按钮后面添加一个空格…
$(upperWell).append(createButton);
$(upperWell).append(updateButton);
$(upperWell).append(exportButton);
$("#myMenu button").after(" ");
小提琴
当我们对任何元素应用display: inline-block;
属性时,两个元素之间会出现一个小的间隙。
参考此链接http://css-tricks.com/fighting-the-space-between-inline-block-elements/
但是如果元素之间没有空格(比如javascript创建的按钮),空格将不显示。
在你的代码中,当javascript创建按钮时,它出现在HTML代码中,没有任何空格。
原始代码: <div class="well">
<button type="button" class="btn btn-primary btn-xs">Button 1</button>
<button type="button" class="btn btn-primary btn-xs">Button 2</button>
<button type="button" class="btn btn-primary btn-xs">Button 3</button>
<small class="pull-right">Right Text</small>
</div>
动态生成代码:
<div class="well clearfix"><button type="button" class="btn btn-primary btn-xs">Button1</button><button type="button" class="btn btn-primary btn-xs">Button 2</button><button type="button" class="btn btn-primary btn-xs">Button 3</button></div>
#myMenu button {
margin-right: 4px;
}
- JavaScript名称空间和对象创建
- 在javascript中使用命名空间
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- Javascript游戏输入失去焦点
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- jquery日期选择器失去了交互性
- 具有大型几何图形的基于沙发的空间查询
- 如何使用javascript命名空间
- JSDoc:模块和名称空间之间的关系是什么
- js命名空间和变量范围
- html,js-如何限制元素"范围“-命名空间
- 动画制作/减缓元素填充移除元素留下的空间
- 转换自的JavaScript命名空间
- 命名空间与自调用函数
- 在IndexedDB中保留空间
- EmberJS-适用于各种模型的适配器动态名称空间
- 什么's当前命名空间/类中JavaScript子命名空间/类的语法
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 静态html中图像之间的空间在javascript中消失
- 动态创建的引导按钮失去空间填充