以下是一个示例页面:
http://jsfiddle.net/SkeLLLa/pwfH2/
我想为content
类设置100%的高度(请参阅CSS源代码中的“此处的问题”注释),但是当我执行此左右列时(嵌套在content
中) div)变为0px
高度。但是当content
高度设置为像素时,它可以正常工作。
有没有JavaScript的解决方案吗?
答案 0 :(得分:1)
使用display: inline-block
作为列,使用height:100%
作为html
和body
代码:
<!doctype html>
<html>
<head>
<style>
html, body, #content, #left, #right, #center { height: 100%; }
#content { width: 100%; }
#left, #center, #right { display:inline-block; }
#left, #center, #right { width: 32%; border: 1px solid red; }
/* media query for IE 6-7 */
@media,
{
#left, #center, #right { display:inline; }
}
</style>
</head>
<body>
<div id="content">
<div id="left">foo</div>
<div id="center">bar</div>
<div id="right">baz</div>
</div>
</body>
</html>