Bootstrap 无法与流星一起正常工作

Posted

技术标签:

【中文标题】Bootstrap 无法与流星一起正常工作【英文标题】:Bootstrap not working correctly with meteor 【发布时间】: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 作为复制品会简单得多。 【参考方案1】:

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

删除bootstrap 包以解决问题。

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

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

【讨论】:

以上是关于Bootstrap 无法与流星一起正常工作的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 自动配置无法与 spring-data-jpa 一起正常工作

引导数据表无法与 thymeleaf th:block 一起正常工作

带有 vue.js 的 bootstrap-datetimepicker 无法正常工作

Twitter bootstrap typeahead 不能与 data-source 属性一起正常工作

让 Ruby-on-Rails 6/Webpack + Bootstrap 一起正常工作的问题

Bootstrap 不能与 spring-boot 一起使用?