Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Responsive design 固定的+;流体布局_Responsive Design - Fatal编程技术网

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。蒂姆在上面的回答解决了这个问题。