使用 Twitter BootStrap Css Toolkit 没有侧边栏时的全宽内容

Posted

技术标签:

【中文标题】使用 Twitter BootStrap Css Toolkit 没有侧边栏时的全宽内容【英文标题】:Full width content when no sidebar using Twitter BootStrap Css Toolkit 【发布时间】:2012-01-13 02:23:51 【问题描述】:

我正在使用 twitter 引导 css 工具包为 asp.net webforms 2.0(也是 .NET 2.0)中的应用程序构建母版页。没有什么编程问题,虽然它是关于我得到页面的设计

    Header
    Breadcrumb
    Maincontent
    -leftsidebar
    -pageContent
    -rightsidebar
    Footer

是的,这是侧边栏问题之一,我得到了如下所示的 html

        <div class="row">
            <div class="span4">
                <!--Place holder for left sidebar-->
                <asp:ContentPlaceHolder runat="server" id="phLeftSidebar">
                </asp:ContentPlaceHolder>
            </div>
            <div class="content">
                <!--Place holder for main content-->
                <asp:ContentPlaceHolder runat="server" id="phpageContent">
                </asp:ContentPlaceHolder>
            </div>
            <div class="span4">
                <!--Place holder for right sidebar-->
                <asp:ContentPlaceHolder runat="server" id="phRightSidebar">
                </asp:ContentPlaceHolder>
            </div>
        </div>

问题

在其中一个内容(子)页面中,我没有左侧边栏的内容,并且我希望中间内容也占用该空间,因为右侧边栏仅跨越 4 个网格。那么我如何让content section 在没有right or left sidebar 的情况下占用可用空间。

【问题讨论】:

【参考方案1】:

我回答了一个和这个很相似的问题,你可以看看结果here。

它基本上归结为创建一组新的类,您可以将它们添加到子页面的.content 区域,以便它符合您的侧边栏。

只需将其添加到您的主 CSS 中,然后根据您的侧边栏需要添加一个类到您的 .content 区域:

.fixed-fluid 
    margin-left: 240px;

.fluid-fixed 
    margin-right: 240px;
    margin-left:auto !important;

.fixed-fixed 
    margin: 0 240px;

这是一个外观演示:

不带左侧边栏:http://jsfiddle.net/6vPqA/4/show/ 没有右侧边栏:http://jsfiddle.net/6vPqA/5/show/

【讨论】:

以上是关于使用 Twitter BootStrap Css Toolkit 没有侧边栏时的全宽内容的主要内容,如果未能解决你的问题,请参考以下文章

从 Grails Twitter-Bootstrap 插件覆盖 CSS

在 CSS 中使用 Twitter Bootstrap 字形图标

使用 Bootstrap 3 在 Twitter Typeahead 上的 CSS 问题

Twitter Bootstrap 在 CSS 中使用星号宽度属性

视频分享Twitter前端CSS框架Bootstrap视频教程

使用 CSS 更改 Twitter Bootstrap 中按钮的背景颜色