使用纯引导时,按钮之间有一个小的水平空间。
<div class="container-fluid">
<div class="row">
<div class="col-xs-12">
<button class="btn btn-primary">Save</button>
<button class="btn btn-default">Cancel</button>
</div>
</div>
</div>
如果使用mithril.js创建元素,则此空间将消失:
var my = {};
my.view = function() {
return m('.container-fluid',
m('.row',
m('.col-xs-12', [
m('button.btn.btn-default', 'Save'),
m('button.btn.btn-default', 'Cancel')
])
)
);
};
m.mount(document.body, my);
是什么导致bootstrap在按钮之间添加小空间?如何在mithril.js中重现它?
答案 0 :(得分:3)
HTML中的行尾或空格似乎导致按钮之间的水平空间很小。有关类似问题,请参阅this。要解决mithril.js中的问题,我只是在按钮之间添加了空格:
var my = {};
my.view = function() {
return m('.container-fluid',
m('.row',
m('.col-xs-12', [
m('button.btn.btn-default', 'Save'),
' ',
m('button.btn.btn-default', 'Cancel')
])
)
);
};
m.mount(document.body, my);
答案 1 :(得分:2)
function gaps(){
return Array.prototype.reduce.call( arguments,
function intersperse( output, item, index ){
return Array.prototype.concat.call( output, ' ', item )
}
)
}
所以你的代码会变成:
var my = {};
my.view = function() {
return m('.container-fluid',
m('.row',
m('.col-xs-12', gaps(
m('button.btn.btn-default', 'Save'),
m('button.btn.btn-default', 'Cancel')
))
)
);
};
m.mount(document.body, my);