Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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
Html CSS拉伸至100%高度_Html_Css - Fatal编程技术网

Html CSS拉伸至100%高度

Html CSS拉伸至100%高度,html,css,Html,Css,我正在努力完成一件非常简单的事情。我拙劣的CSS技巧毫无帮助 这是我们希望实现的目标: 我不能让它发生。如果我使用height:100%它在文本不多的情况下工作,但是当我添加大量Lorem Ipsum时,内容div会被拉伸,左侧菜单div不会随之缩放 我不想使用JavaScript,如果可能的话,只需要清理CSS HTML: 尝试给出相对于视口高度的高度vh height:100vh; 尝试给出相对于视口高度的高度vh height:100vh; Flexbox可以做到这一点

我正在努力完成一件非常简单的事情。我拙劣的CSS技巧毫无帮助

这是我们希望实现的目标:

我不能让它发生。如果我使用
height:100%
它在文本不多的情况下工作,但是当我添加大量Lorem Ipsum时,内容div会被拉伸,左侧菜单div不会随之缩放

我不想使用JavaScript,如果可能的话,只需要清理CSS

HTML:


尝试给出相对于视口高度的高度vh

   height:100vh;

尝试给出相对于视口高度的高度vh

   height:100vh;
Flexbox可以做到这一点

*{
保证金:0;
填充:0;
框大小:边框框;
}
html{
身高:100%;
}
身体{
最小高度:100%;
显示器:flex;
弯曲方向:立柱;
}
标题{
高度:50px;
背景:#bada55;
}
部分{
显示器:flex;
弹性:1;
背景:#c0ffee;
}
旁白{
宽度:150px;
背景:黑檀香;
}
主要{
最小高度:100%;
/*高度:2000px;*//*取消注释以查看差异*/
背景:蓝色;
弹性:1;
}

Flexbox可以做到这一点

*{
保证金:0;
填充:0;
框大小:边框框;
}
html{
身高:100%;
}
身体{
最小高度:100%;
显示器:flex;
弯曲方向:立柱;
}
标题{
高度:50px;
背景:#bada55;
}
部分{
显示器:flex;
弹性:1;
背景:#c0ffee;
}
旁白{
宽度:150px;
背景:黑檀香;
}
主要{
最小高度:100%;
/*高度:2000px;*//*取消注释以查看差异*/
背景:蓝色;
弹性:1;
}


flex box是您需要的工具。-它实际上并不像你想象的那么简单,这是许多人提出的常见设计要求,不是直接的或“开箱即用”,你想要的外观看起来很简单,但事实并非如此。你问了很多关于浏览器的问题。而且,100%的高度并不像你想象的那样。最后,你不想要100%——你想要100%减去你的头的高度。弹性箱是你想要的。-它实际上并不像你想象的那么简单,这是许多人提出的常见设计要求,不是直接的或“开箱即用”,你想要的外观看起来很简单,但事实并非如此。你问了很多关于浏览器的问题。而且,100%的高度并不像你想象的那样。最后,你不想要100%——你想要100%减去你的头的高度。这行吗?你有小提琴来演示它吗?如果是这样,这是一个很好的解决方案。它是如何容纳标题空间的?对于大量内容,这不起作用-这起作用吗?你有小提琴来演示它吗?如果是这样,这是一个很好的解决方案。它是如何容纳标题空间的?对于大量的内容,这不起作用-这会一直延伸到浏览器窗口的底部吗?是的。试试看。注意,我没有在sicebar上设置高度,或者主要内容不是
min-height:100%
。侧边栏总是根据主部分的高度进行调整。应该注意的是,这个代码示例不包括它们,但可能建议使用所有供应商前缀。根据我的经验,它会变得冗长,但除非你关心IE9,否则它有很好的浏览器支持:除非你要求,否则我不包括供应商前缀。用户可以自己搜索这些内容,但如有必要,可以通过查看已编译的CSS在代码笔中查看这些内容。这会一直延伸到浏览器窗口的底部吗?是的。试试看。注意,我没有在sicebar上设置高度,或者主要内容不是
min-height:100%
。侧边栏总是根据主部分的高度进行调整。应该注意的是,这个代码示例不包括它们,但可能建议使用所有供应商前缀。根据我的经验,它会变得冗长,但除非你关心IE9,否则它有很好的浏览器支持:除非你要求,否则我不包括供应商前缀。用户可以自己搜索这些内容,但如果需要,可以通过查看编译后的CSS在代码笔中找到这些内容。
   height:100vh;