我有一个html页面分为4个部分:页眉,菜单,内容和页脚。 标题在顶部,在底部的页脚。中间是左边的菜单和右边的内容。 页面的高度可以通过菜单或内容进行设置,具体取决于哪个更大(都可以更改)。 我想为延伸到页脚的菜单块放置背景,即使实际的菜单项太短。所以,基本上,我想根据它或内容的大小来填充菜单块,具体取决于哪个更大。有任何想法吗? 将垂直div扩展到全高
回答
你可以设置菜单和内容方面与display: table-cell
:
//add the table div as well as the cell class to menu and content
<div class="header">header</div>
<div class="table">
<div class="cell menu">menu</div>
<div class="cell content">content</div>
</div>
</div>
<div class="footer">footer</div>
.header, .footer { width: 100%; height: 50px; }
.table { display: table; width: 100%; }
.cell { display: table-cell; }
.menu { width: 50px; }
.content { }
您是否可以通过将页脚放置在底部而与OP一样提供相同的操作? –
OP没有要求将页脚固定到窗口的底部......问题要求页面高度由内容或菜单(以较大者为准)确定。 – JRulle
谢谢。完美的作品。 –
演示:http://jsfiddle.net/176dgmhy/
这不能使用任何东西,除了显示表或JavaScript。
显示表格单元格使得divs像表格单元一样工作,但不会使用tr,td等表格元素混淆CSS。
* {
border: 1px solid;
}
header {
padding: 20px;
text-align: center;
}
.cont {
width: 500px;
}
.wrap {
display: table;
width: 100%;
}
.wrap > * {
display: table-cell;
}
.menu {
width: 30%;
}
.wrap .stuff {
height: 200px;
}
我喜欢你的答案的完整性,但我选择的答案是全部到位,所以使它更容易阅读。感谢您花时间,但不胜感激。 –
- 1. 主div不垂直扩展
- 2. 垂直扩展的div
- 3. 如何将overflow-y div扩展到垂直可用空间?
- 4. div无限地垂直扩展
- 5. 强制div只能垂直扩展
- 6. 垂直伸展div高度为
- 7. 垂直扩展表
- 8. 垂直展开div
- 9. 垂直全高柱
- 10. Matplotlib:垂直扩展图例
- 11. 扩展垂直对齐
- 12. 如何在直到页脚扩展div的高度底部
- 13. CSS,垂直伸展直到达到其父母的高度
- 14. jQuery将span扩展到div
- 15. 将div的高度从javascript的最大高度扩展到
- 16. 将扩展器按钮垂直对齐到DataGridRowHeader的顶部
- 17. 如何从此图像制作可垂直扩展的DIV框?
- 18. divs垂直扩展以适合他们的子div吗?
- 19. 垂直扩展div容器以适应另一个
- 20. CSS div水平扩展而不是垂直
- 21. 如何在响应式布局中垂直扩展2个div?
- 22. 如何使div扩展以适应可用的垂直空间?
- 23. Div扩展到全屏平滑点击
- 24. 如何使Ace编辑器完全垂直扩展
- 25. 如何让Android的EditText垂直扩展当全
- 26. 将div垂直居中在100%高度的另一个div内
- 27. 将行垂直对齐到100%高度
- 28. 如何垂直扩展表单域?
- 29. 扩展器垂直变换文本
- 30. Qt formlayout垂直不扩展qplaintextedit
请提供你在你的问题试过的代码。 – JRulle
即将给出答案 –