首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mithril.js引导按钮之间的水平空间

使用mithril.js引导按钮之间的水平空间
EN

Stack Overflow用户
提问于 2015-07-23 01:49:58
回答 2查看 333关注 0票数 3

当使用纯引导时,按钮之间有一个很小的水平空间。

代码语言:javascript
复制
<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创建元素,则此空间消失:

代码语言:javascript
复制
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中复制?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-23 01:53:14

HTML中的行尾或空格似乎会导致按钮之间的小水平空间。类似的问题请参见this。为了解决mithril.js中的问题,我只是在按钮之间添加了空间:

代码语言:javascript
复制
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);
票数 3
EN

Stack Overflow用户

发布于 2015-07-23 11:05:17

具有讽刺意味的是,我在编写HTML模板时经常遇到的最大痛苦之一就是试图消除空白。有了Mithril,就没有空白。我编写了这个小函数来帮助我编写模板,我希望在其中存在空白:

代码语言:javascript
复制
function gaps(){
    return Array.prototype.reduce.call( arguments, 
        function intersperse( output, item, index ){
            return Array.prototype.concat.call( output, ' ', item )
        } 
    )
}

所以你的代码会变成:

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31576885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档