我正试图让我的div min-height 100%的屏幕。我明白,关于它有很多问题,但我有条件:我的div应该是display:table。所以有代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
body, html {
height: 100%;
padding: 0;
margin: 0;
}
</style>
</head>
<body>
<div style="display: table; background-color: red; width: 100%; min-height: 100%;">
<div style="display: table-cell;">123</div>
</div>
</body>
</html>
适用于Chrome和IE。 Div真的是100%的高度。但它在FF,Opera和Safari中不起作用。有表格显示的div有什么解决方案吗?可能会改变doctype可以帮到我吗?我试过变种,但它们也不是跨浏览器
答案 0 :(得分:3)
取代:
min-height:100%;
与
height:100%;
在这里完美适用于chrome和FF。
答案 1 :(得分:0)
我不知道这是否可以解决您的问题,但123
对于display
属性设置为table
的元素来说并不是真正有效的内容。这与具有以下标记相同:
<table>123</table>
您的表没有行或单元格,但您希望内容显示在某处。
使用CSS table
显示值,您至少应将子元素设置为table-cell
:
<div style="display: table">
<div style="display: table-cell">
123
</div>
</div>