2013-04-14 59 views
0

正如标题所说 - 我可以使用twitter bootstrap在同一网站上使用不同数量的网格列吗?我可以使用twitter bootstrap在同一网站上使用不同数量的网格列吗?

例如,在about page我想定义一个网格系统的14个元素,但在contact page我想用8列网格系统。我可以这样做吗?

我知道有变量名为@gridColumns,但我可以为不同的页面定义它<div classes>还是有另一种方式吗?

编辑: 有一种方法,通过使用不同的布局,并通过使用不同的包含文件要做到这一点 - 对于前者覆盖CSS为about page,并在后者的布局,以包括contact page CSS。我认为这可以做,但有没有更好的办法?

+0

嗯,没什么可以帮到的。我试图找到'@ gridColumns'在twitter引导中定义的位置,并尝试找到一种方法来为单独的'div'定义它。在某种程度上,我一开始就很沮丧,所以从某种角度来看,如果有人以前曾经遇到过这类问题。 – Aleks

+0

除了为不同的页面使用不同的布局,在这种情况下,我不认为可能有更好的方法。 – Prem

+0

@prem最后我找到了一个更好的解决方案。我认为可能会更好,但现在起作用。感谢您的关注。 – Aleks

回答

0

好吧,似乎我找到了一种方法。至少这是我确信的方式之一。它现在正在工作,但我会进一步调查,如果我找到更好的解决方案,我会在这里发布它。

我已经通过在资产中创建一个新文件来实现它 - 可以在我的assets/stylesheets文件夹中说about.css.less。我推出了所有我想在about页面上覆盖的变量。 (基本上,我抄的bootstrap_and_overrides.css内容,我已经重写,我想PARAMS)

然后在/view/layouts/application.html.erb我已经把代码:

<% if params[:controller] != 'about' %> 
    <%= stylesheet_link_tag "application", :media => "all" %> 
<%end%> 

而且它现在包括abouts.cssabout页和所有其他时不是这样。这至少是一种解决方案。

+0

和“含有独立的风格文件”一样。但是,rails会自动加载控制器名称样式文件,因此您不必显式包含文件。 – Prem

+0

感谢您的补充评论。我已经更新了答案。谢谢 – Aleks

+0

不需要这样的条件,你可以加载控制器的特定资产,如下所示。例如:您可以在布局文件中为jss添加<%= stylesheet_link_tag> application,controller_name%> for css和<%= javascript_include_tag“application”,controller_name%>。 – Prem

相关问题