微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

在我看来,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%,父元素的高度为自动,则为 100% means auto
>一般来说,你没有。它尖叫着“ layout table”。也就是说,在html和body元素上设置高度或最小高度。还有其他的技术,但是我目前还没有一个方便的链接,奇怪的是,我从来没有在我需要的技术的位置。 >这是什么浏览器应该做的,所以… 嗯,我在回答这个问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐