【问题标题】:How to create 8 columns in Bootstrap that has 12 grid system?如何在具有 12 个网格系统的 Bootstrap 中创建 8 列?
【发布时间】:2015-09-15 08:18:04
【问题描述】:

对不起,我是 PHP 和 CSS 的新手...

我正在尝试更改 Evolve (WordPress) 主题以使其在首页上有 8 列,但由于该主题使用带有 12 个网格系统的 Bootstrap,因此我无法创建 8 个偶数列。我正在更改名为 basic-functions.php 的文件,但我不知道是什么(以及我在哪里可以做 8 个偶数列)。

switch ( $BoxCount ):
            case $BoxCount == 8:
            $BoxClass = 'col-md-2'; 

            break;

        default:
            $BoxClass = 'col-md-3';
endswitch;

我可以理解,当$BoxClass = 'col-md-2';,那么我将有6列在一行,另外2列...

现在,它看起来像这样:

我怎样才能连续制作 8 列? (有或没有间隙)?

【问题讨论】:

标签: php wordpress bootstrapping


【解决方案1】:

你必须编辑你的模板,这样你才能生成这样的东西:

<div class="row">
    <div class="col-xs-6">
        <div class="row">
            <div class="col-xs-3">
                        1
            </div>
            <div class="col-xs-3">
                        2
            </div>
            <div class="col-xs-3">
                        3
            </div>
            <div class="col-xs-3">
                        4
            </div>
        </div>
    </div> 
    <div class="col-xs-6">
        <div class="row">
            <div class="col-xs-3">
                        5   
            </div>
            <div class="col-xs-3">
                        6
            </div>
            <div class="col-xs-3">
                    7
            </div>
            <div class="col-xs-3">
                    8
            </div>
        </div>
    </div>
</div>

它基本上是 12 格布局切成两半,然后将这些一半做成 12 格布局并除以 4,最终得到 8 格列。你不能用你的解决方案来做到这一点,因为你不能把 12 分成 4 个相等的部分(它会像 col-md-1,5 并且你显然不能在引导程序中做这样的事情)

来源:8 Columns in Twitter Bootstrap

更新: 这不像在某处复制粘贴此代码那么容易,您必须在许多地方修改代码。我们也许可以尝试更“肮脏”的方法。试试这个:

将此代码粘贴到 .css 文件的末尾:

.col-8-custom{
width: 12.5%;
}

并更改您最初粘贴的代码:

switch ( $BoxCount ):
            case $BoxCount == 8:
            $BoxClass = 'col-8-custom'; 

            break;

        default:
            $BoxClass = 'col-md-3';
endswitch;

【讨论】:

  • 嘿,谢谢你的回答.. 我知道我不能用 col-md-1,5.. 那么我应该在哪里发布你的代码?我正在尝试编辑此模板,因此我将拥有 8 个内容框(默认情况下不仅有 4 个)..wordpress.org/themes/evolve
  • 谢谢你,我欠你的。正如你所说,我编辑了 bootstrap.css 和 basic-functions.php 并且它工作!非常感谢
  • 呵呵,我刚想到这个解决方案,正准备发帖,但是已经有了
【解决方案2】:

欢迎堆栈溢出。

Bootstrap 和它的网格与 php 无关,它都在 css 和更少的文件中。现在您可能没有更少的文件,但是您可以自定义 boostrap 网格系统,使其具有 8 列而不是 12 列。您还可以在他们的 website here 上重建和自定义框架。

如果您不想修改网格并且想要居中的列,您可以使用偏移量

<!-- First line has the offset -->
<div class="col-md-offset-2 col-md-2">

【讨论】:

  • 您好,非常感谢您的快速回答。很抱歉,我有这么蹩脚的问题,但是:1)您的第一个解决方案 - 我试图用从网站生成的新“Bootstrap”文件夹替换整个文件夹“Bootstrap”,该文件夹使用网格与 8列,但它破坏了整个网站...我不知道什么是更少的文件.. Evolve wordpress 主题中有一个名为“Bootstrap”的文件夹,但没有诸如 config.json 之类的文件.... 2)我会尝试这个解决方案,但不知道确切的偏移量是什么以及我应该把这条线放在哪里。谢谢:-)
  • 你应该只替换 bootstrap.css 或 bootstrap.min.css 文件,别无其他,因为会破坏整个站点。问题是您站点的其余部分可能是为 12 网格系统构建的,因此您不能指望通过替换引导文件来修复它,它需要一些工作来更改整个站点,这就是我给您第二个的原因解决方案,用更多代码编辑你的帖子,我可以编辑我的答案,你应该把偏移量放在哪里
  • 你好,谢谢你的回答,你真是太棒了。我不知道你必须看到什么代码,所以你可以帮助我。现在我才刚刚开始项目,所以基本上,您可以在下载 Evolve 主题wordpress.org/themes/evolve 时检查文件(style.css、basic-functions.php 等)。我只对名为 basic-functions.php 的文件进行了一些更改,但是当您将我应该做什么(以及在哪里)发送给我时,我可以轻松地“替换”它们。非常感谢您
  • 顺便说一句。我尝试使用 16 网格系统更改 bootstrap.css - 内容框看起来很好(最后)但页面的其余部分“损坏”并且我没有找到我必须编辑的所有文件和代码所以我可以用 16 格系统..
猜你喜欢
  • 1970-01-01
  • 2018-03-16
  • 1970-01-01
  • 2021-08-23
  • 2016-09-20
  • 2021-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多