【发布时间】:2018-06-15 09:33:32
【问题描述】:
我正在建立一个新的 Wordpress 网站并想使用 Bootstrap。
但是,当我复制按钮代码Straight from this Bootstrap Documentation时,像这样:
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
我得到的只是一系列按钮,每个按钮都显示在单独的一行中,如下所示:
使它们显示在同一行的唯一方法是将代码作为连续的一行,如下所示:
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Left</button><button type="button" class="btn btn-default">Middle</button><button type="button" class="btn btn-default">Right</button>
</div>
问题很大的是我想使用它们的应用程序,也不是 Bootstrap 文档显示代码的方式。
我在同一台服务器上的几个 WordPress 网站上尝试了此代码。都有同样的问题。
然后我复制了相同的代码并将其粘贴到一个简单的 html 文件中,这次它显示正确。 You can check the results by clicking here. 所以这不是服务器问题,而且,我在一个干净的 WordPress 环境中尝试了它,没有其他插件处于活动状态,并且有多个主题。仍然显示问题。
我找到了similar question here called: Why my bootstrap buttons don't look so good?,建议的解决方案是添加 Bootstrap 主题链接(尽管其他在线资源表明此主题不是必需的)。
所以我添加了一个主题,叫做:Cerulean a CDN,像这样:
<link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cerulean/bootstrap.min.css" rel="stylesheet"/>
结果的唯一变化是按钮颜色发生了变化,这意味着我的 WordPress 安装正在读取主题。但是,问题仍然存在。
这个问题与引用的问题不同,因为另一个问题不依赖于 Wordpress 平台。 请阅读下面的编辑部分。
那么,出现这种问题的原因可能是什么?我发现的解决方法(将整个代码写成一行)对我来说不是一个实用的解决方案。
提前致谢。
编辑:
似乎问题与WordPress本身有关。这是因为 WordPress 在每一行之后添加了<br />。这个<br /> 不会出现在帖子创建者面前,但它确实会出现在之后的邮政编码中。
请按照@Andrei Gheorghiu 的建议检查这两个代码。
帖子 1:没有 Bootstrap CSS 或 JS 表单:
https://audio.coptic-treasures.com/no-bootstrap/
按钮显示为堆叠。 Here is the code on jsfiddle.net
帖子 2:使用 Bootstrap CSS 和 JS 表单:
https://audio.coptic-treasures.com/bootstrap/
按钮也出现堆叠。 Here is the code on jsfiddle.net
那么现在的问题是如何使用默认的 Bootstrap 代码和默认的 WordPress 行为?
编辑 2:
我找到的唯一解决方案是通过将此函数添加到主题的 function.php 中来改变默认的 WordPress 行为:
remove_filter( 'the_content', 'wpautop' );
请参考这个WordPress codex reference.
此解决方法解决了问题并正确显示了按钮。但是,它使编辑帖子成为问题。有没有办法编写一个函数来将此过滤器限制为某些 html 类(以便我可以将其应用于 Bootstrap 类)?
谢谢。
【问题讨论】:
-
如果你能在codepen.io 之类的东西上提供一个这样的代码 sn-p 会更有帮助,然后我可以给你一个关于什么覆盖你的默认 css 的答案
-
@trickeedickee。是的,我已经在我的问题中提到了这个问题。请检查“我发现了类似的..etc”段落。我将在您提到的网站上创建一个帐户并通知您。谢谢。
-
@Andrei Gheorghiu.Thanks。我确实提供了一个最小的、完整的和可验证的例子。我明确表示我直接从文档中复制了代码并提供了它的链接。我还解释说我在多个 WP 安装上测试了相同的代码,包括干净的一个。我还将完全相同的代码粘贴到 Stackoverflow sn-p 编辑器中,并创建了一个简单的 html 文件(正如我解释的那样,它没有显示问题)。你能告诉我还需要什么信息吗?谢谢。
-
@AtefWagih 我的意思是您在处理它时需要提供代码的 sn-p。这将包括对可能导致 CSS 更改的任何其他样式表的所有引用。一个类似的问题将有非常不同的因素影响其结果。
标签: html css wordpress twitter-bootstrap