当使用纯引导时,按钮之间有一个很小的水平空间。
<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);是什么原因导致引导在按钮之间添加小空间?如何在mithril.js中复制?
发布于 2015-07-23 01:53:14
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);发布于 2015-07-23 11:05:17
具有讽刺意味的是,我在编写HTML模板时经常遇到的最大痛苦之一就是试图消除空白。有了Mithril,就没有空白。我编写了这个小函数来帮助我编写模板,我希望在其中存在空白:
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);https://stackoverflow.com/questions/31576885
复制相似问题