html – 为什么某些DOCTYPE声明导致100%的高级表和div停止工作?

html – 为什么某些DOCTYPE声明导致100%的高级表和div停止工作?,第1张

概述在我看来,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> 在我看来,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 >  Hello World  </div> </body></HTML>

将div与文本的高度呈现,它不会伸展。删除DOCTYPE声明会导致div根据需要垂直拉伸。

所以我的问题是:

>为什么会这样?
>如何保持DOCTYPE并仍然允许表伸展?
>是/是否发生在你身上?
>你知道吗,它是众所周知的吗?

解决方法 >因为古老的浏览器有奇怪的,不一致的行为和浏览器来处理像 an intelligence test这样的DOCTYPEs,看看作者是否在标准中编写代码,或者在十年前从W3Schools学到什么。如果您的高度为100%,父元素的高度为自动,则为 100% means auto
>一般来说,你没有。它尖叫着“ layout table”。也就是说,在HTML和body元素上设置高度或最小高度。还有其他的技术,但是我目前还没有一个方便的链接,奇怪的是,我从来没有在我需要的技术的位置。 >这是什么浏览器应该做的,所以… 嗯,我在回答这个问题 总结

以上是内存溢出为你收集整理的html – 为什么某些DOCTYPE声明导致100%的高级表和div停止工作?全部内容,希望文章能够帮你解决html – 为什么某些DOCTYPE声明导致100%的高级表和div停止工作?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111991.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存