为什么某些DOCTYPE声明导致100%-height表和div停止工作?
在我看来IE(6-8)中的一些
DOCTYPE
声明可能会导致浏览器忽略表和div上的height="100%"
(style="height:100%"
)
例如
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test1</title>
</head>
<body>
<div style="border: 2px solid red; height: 100%">
Hello World
</div>
</body>
</html>
将使用文本的高度渲染DIV
,它不会拉伸。删除DOCTYPE
声明会使DIV
根据需要垂直拉伸。
所以我的问题是:
为什么会这样?
你如何保持DOCTYPE
并仍然允许表拉伸?
这件事发生在你身上吗?
你知道吗?,它是众所周知的吗?
没有找到相关结果
已邀请:
3 个回复
炬卤遁蝎变
并且父元素的高度是
那么
意味着
。 一般来说,你没有。它尖叫“布局表”。也就是说,在html和body元素上设置高度或最小高度。还有其他技术,但我目前没有方便的链接,奇怪的是,我从未处于需要技术的位置。 这是浏览器应该做的,所以...... 好吧,我正在回答这个问题......
盛虱
但请记住,边框会增加高度。
翰冒绢县