Responsive design 固定的+;流体布局
如何创建两列布局,其中一列固定宽度,另一列占用剩余空间 最初,我尝试了流体布局,但不喜欢左列变得太小,所以我希望保持恒定的宽度 我试过了,但这意味着第二列没有扩展到所有可用空间。它只占用所需的空间,这不足以保持布局的吸引力Responsive design 固定的+;流体布局,responsive-design,Responsive Design,如何创建两列布局,其中一列固定宽度,另一列占用剩余空间 最初,我尝试了流体布局,但不喜欢左列变得太小,所以我希望保持恒定的宽度 我试过了,但这意味着第二列没有扩展到所有可用空间。它只占用所需的空间,这不足以保持布局的吸引力 如何使#right列填充#container中的所有剩余空间?最简单的方法是display:table。这也许不是最好的方法,但它是有效的。您可以在此处看到我用代码创建的小提琴: 您也可以在Css中使用Calc(),但这并不是广泛支持的。 < P>您可能会考虑根据视口大小
如何使#right列填充#container中的所有剩余空间?最简单的方法是
display:table
。这也许不是最好的方法,但它是有效的。您可以在此处看到我用代码创建的小提琴:
您也可以在Css中使用Calc(),但这并不是广泛支持的。 < P>您可能会考虑根据视口大小使用其他CSS规则。 这应该满足您的要求:
@media only screen and (max-width: 960px) {
#right { float: none; width: 100%; }
#left { float: none; }
}
谢谢你,蒂姆。我想把#container保持在960px,还有#footer。那么你真的不需要流体柱了。。。您可以只设置每列的宽度。除非我不明白这个问题。表格布局仍然有效,只需将表格宽度固定为像素而不是百分比。对不起。对于大型显示器,我需要960像素的#容器。我在演示中有媒体查询,在较小的屏幕宽度下将此更改为95%。我认为您有代码使此工作在这一点上。。。容器宽度可以通过媒体查询进行调整,右栏将填充整个右侧。你甚至可以给容器一个
宽度:95%;最大宽度:960像素代码>,无需额外的媒体查询即可完成。谢谢。你能看看在970px以下发生了什么吗?#右列在#左列周围流动,打破了我需要保留的分界。哦,我的错误。您还必须删除媒体查询中#left的float,否则右列将换行。我将更新上面的答案以说明这一点。我做了此更改。看,这两个div在不同的行上。这不是你想要的吗?不,我想要在同一行上,谢谢Nils。蒂姆在上面的回答解决了这个问题。