1

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

我很难做到这一点。我有这些属性:

#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。

4

2 回答 2

0

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

一个粗略的想法:

#sidebar, #content {float: left;}
#sidebar { width: 10%; }
#content { width: 80%; }
于 2012-10-08T13:51:24.290 回答
0

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

CSS 布局(2 列布局,但如果没有侧边栏,主列必须是 100% 宽)

于 2012-10-08T14:13:26.810 回答