在我看来,IE(6-8)中的一些DOCTYPE声明可能导致浏览器忽略表和div(style =“height:100%”)的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并仍然允许表伸展?
>是/是否发生在你身上?
>你知道吗,它是众所周知的吗?
解决方法
>因为古老的浏览器有奇怪的,不一致的行为和浏览器来处理像
an intelligence test这样的Doctypes,看看作者是否在标准中编写代码,或者在十年前从W3Schools学到什么。如果您的高度为100%,父元素的高度为自动,则为
>一般来说,你没有。它尖叫着“ layout table”。也就是说,在html和body元素上设置高度或最小高度。还有其他的技术,但是我目前还没有一个方便的链接,奇怪的是,我从来没有在我需要的技术的位置。 >这是什么浏览器应该做的,所以… 嗯,我在回答这个问题
100%
means auto
。
>一般来说,你没有。它尖叫着“ layout table”。也就是说,在html和body元素上设置高度或最小高度。还有其他的技术,但是我目前还没有一个方便的链接,奇怪的是,我从来没有在我需要的技术的位置。 >这是什么浏览器应该做的,所以… 嗯,我在回答这个问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。