html - 如何使用 CSS 创建拉伸(stretch)高度 block

标签 html css

拜托,有人可以帮我处理 CSS(没有 JavaScript)吗?

主 block 可以是任何固定或不固定(其父级的百分比)高度,它不是窗口高度。

<div class="main" style="height: 1337px;">

  <div class="foo">
    This block should be displayed as usual
    (not fixed height)
  </div>

  <div class="bar">
    This block should be full height
    (bar = main - foo - foo)
    independently of this content
  </div>

  <div class="foo">
    This block should be displayed as usual
    (not fixed height)
  </div>
</div>

最佳答案

试试display: tabledisplay: table-row我认为 IE7/8 不支持这个。

更新:根据can I use... IE8 支持它,因此使用起来应该相当安全。

http://jsfiddle.net/XyHyg/2/

另一个选择可能是flex但据我所知,它仍处于草稿状态,浏览器支持仍然不是很好。

关于html - 如何使用 CSS 创建拉伸(stretch)高度 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196227/

相关文章:

html - 在 iOS 上显示 HTML 内容和 native 内容的最佳解决方案是什么?

javascript - 获取表单内所有跨度元素的值和 ID

javascript - 具有节省值(value)的 Dvz shoutbox 声音开/关开关

html - 使用CSS调整提交按钮的背景颜色渐变

javascript - Firefox 和 Chrome 窗口宽度/高度显示不同

调整大小的 HTML Canvas 最佳实践

html - 将 applet 放入 HTML,但是如何呢?

html - 更改布局时的 CSS 对齐

html - 删除表格边框

css - html页面中的自定义标签(如xml)?