一根 100% 高度的色谱柱分为 3 个部分:2 个固定部分和 1 个流体部分
我需要制作一个占据 100% 窗口高度的 div 来创建侧边栏。这很容易。但是有没有办法将该列分成 3 部分,其中第 1 部分和第 3 部分具有固定高度,中间部分会扩展以填充加载时的剩余空间,并且当浏览器仅使用 CSS 调整大小时,而不必求助于 javascript?
I need to make a single div that takes up 100% of the window height to create a sidebar. This is easy. But is there a way to then split that column into 3, with a fixed height 1st and 3rd section with the middle section expanding to fill the remaining space on load and when the browser is resized with just CSS, without having to resort to javascript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在侧边栏中粘贴了三个 div,并且侧边栏的 CSS 位置为“相对”,那么您可以为三个内部 div 设置 CSS,如下所示:
If you stick three divs within the sidebar and the sidebar has a CSS position of 'relative' then you can set the CSS for the three inner divs as follows:
我知道你接受了答案。我添加这个以供将来参考。您还可以使用 css
display:table
样式执行您想要的操作。 IE7 不支持,但是...也许你不在乎。使用容器 div,然后使用三个子 div,如下所示:
css 如下所示:
http:// jsfiddle.net/CtEya/embedded/result/
I know you accepted an answer. I'm adding this for future reference. You can also do what you want with the css
display:table
style. Not supported in IE7, but... maybe you don't care.Use a container div, and then three child divs, like this:
The css looks like this:
http://jsfiddle.net/CtEya/embedded/result/