【问题标题】:Two sidebars and flexbile center column CSS两个侧边栏和灵活的中心栏 CSS
【发布时间】:2012-10-08 22:13:26
【问题描述】:

具有固定宽度侧边栏和流体中心的三列网格。

我很难处理这个问题。我有这些属性:

#sidebar { width: 65px; padding: 0px; }
#content { width: 100%; }

然后在我的模板中都这样调用:

{% block left_sidebar %} Test {% endblock %}
{% block content %} Content {% endblock %}
{% block right_sidebar %} Test {% endblock %}

但是,它会将左侧边栏置于“内容”之上,而将右侧边栏置于其下方。我该如何克服呢?

如果边栏中没有内容,我希望中间内容填满所有可用空间。这就是为什么我试图在可用空间之间将其设置为 100%。所以如果没有左栏,我希望中间的内容自动填满页面的左2/3。

【问题讨论】:

    标签: html css


    【解决方案1】:

    您需要将 div 向左浮动,然后确保总宽度小于或等于容器的 100%。

    一个粗略的想法:

    #sidebar, #content {float: left;}
    #sidebar { width: 10%; }
    #content { width: 80%; }
    

    【讨论】:

    • 这带来了一个问题,因为如果侧边栏中没有内容,我希望内容是全宽。这就是为什么我试图在可用空间之间将其设置为 100%。
    【解决方案2】:

    感谢您的帮助。我相信我已经在 stackoverflow 上找到了答案: 我想我在这里找到了答案:

    CSS layout (2 column layout, but if no sidebar main column must be 100% wide)

    【讨论】:

      猜你喜欢
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 2020-10-08
      • 1970-01-01
      • 2016-10-28
      • 2019-05-17
      • 2014-07-03
      相关资源
      最近更新 更多