【问题标题】:Bootstrap not working correctly with meteorBootstrap 无法与流星一起正常工作
【发布时间】:2016-11-16 15:23:17
【问题描述】:

我正在通过 twbs:bootstrap 版本 3.3.6 使用流星和 Bootstrap,并且填充/边距不符合预期:

我什至复制粘贴了 bootstrap 为this navbar 提供的代码进行测试,而我得到的是:This skewed version

即导航栏和各个链接之间的填充是关闭的,并且没有居中。

我在其他几个地方也遇到了类似的问题,例如表单中的文本字段被“挤压”到字母被截断的程度!

我发现了几个关于 twbs:bootstrap 和 meteor 问题的线程,但是它们中的大多数都非常旧(2012-13)并且没有提供解决这个问题的方法。

那么我的问题是:

  • 您知道为什么会这样吗?
  • 是否有任何修复和解决方法?

谢谢!

编辑

为了在 5 分钟内重现错误

  • 创建一个新的流星项目:meteor create BootstrapTest
  • 删除client/server/下的所有文件
  • 安装包:将.meteor/packages的内容替换为:

    流星基地
    移动体验
    蒙哥
    blaze-html-模板
    反应变量
    jQuery
    追踪器

    标准压缩器-css
    标准缩小器-js
    es5-垫片
    ecmascript

    自动发布
    不安全
    铁:路由器

    会话

    引导

    以太坊:web3

    萨莎:旋转

    aldeed:collection2

    twbs:bootstrap

    aldeed:autoform

    下划线

  • 在最顶端的控制杆上创建一个文件夹 lib/ 和一个文件 lib/router.js

  • 将以下代码放入lib/router.js

    Router.configure({ 布局模板:'布局' });

  • 使用以下代码创建文件client/testcss.cssbody { padding-top: 70px; }

  • 使用以下代码创建文件client/layout.html

    <template name="layout"><nav class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">Project name</a>
            </div>
            <div id="navbar" class="collapse navbar-collapse">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">Home</a></li>
                    <li><a href="#about">About</a></li>
                    <li><a href="#contact">Contact</a></li>
                </ul>
            </div><!--/.nav-collapse -->
        </div>
    </nav>
    
    <div class="container">
    
        <div class="starter-template">
            <h1>Bootstrap starter template</h1>
            <p class="lead">Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
        </div>
    
    </div></template>
    
  • 通过在应用程序文件夹中运行$meteor 来运行应用程序。

【问题讨论】:

  • 这是一个非常好的问题。崇高!
  • 您是否在使用其他与视图相关的软件包?这可能与盒子大小有关。你有可重现的例子吗?
  • 感谢您的建议,我更新了问题,详细说明了如何快速重现错误!
  • 您是否检查了开发工具中的 CSS 以了解正在应用的内容以及它的来源?
  • 为什么你们都是(标记的)bootstraptwbs:bootstrap 包?此外,一个 git repo 作为复制品会简单得多。

标签: css twitter-bootstrap meteor


【解决方案1】:

根据问题中的软件包列表,您添加了(已弃用的)bootstraptwbs:bootstrap 软件包。

删除bootstrap 包以解决问题。

您也可以直接从 npm 添加引导程序,而无需使用任何特定于流星的包。

一般来说,您可以使用浏览器的开发者工具查看每个样式规则的来源,这可以帮助您检测问题的根源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多