首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML野生doctype

HTML野生doctype
EN

Stack Overflow用户
提问于 2014-09-17 20:21:32
回答 3查看 56关注 0票数 1

因此,我得到了两个文件divCeption.html和styles.css,它们的代码如下:

代码语言:javascript
复制
body {
    margin: 0;
}

#d1 {
    background-color: #ff000a;
    height: 100%;
    width: 100%;
}
代码语言:javascript
复制
<html>
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" href="styles.css">
    </head>

    <body>
        <div id="d1"></div>
    </body>
</html>

这段代码工作正常,它完成了它应该做的事情:在屏幕上显示一个红色屏幕。

好的,问题出现在这里,请注意在HTML开头缺少的<!doctype html>。如果我把doctype放在HTML的开头,页面就会变成空白.有人能解释一下为什么那个医生会惹麻烦吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-17 20:31:41

我可以重现你的问题,我已经解决了它,通过添加

代码语言:javascript
复制
html, body {
    height: 100%;
}

我的CSS代码。

正如所讨论的这里那样,原因可能是当浏览器处于标准模式时,元素的百分比高度取决于它的父元素的高度,并且关系会上升到html元素;通过检查html元素并注意到它没有占用屏幕上的所有空间,您可以自己看到它。

甚至比添加上面的CSS行更好,您应该使用CSS重置

票数 2
EN

Stack Overflow用户

发布于 2014-09-17 20:30:15

设置

代码语言:javascript
复制
html, body {
    height: 100%;
}
票数 1
EN

Stack Overflow用户

发布于 2014-09-17 20:30:57

也许您应该尝试设置htmlbody元素的高度和宽度:

代码语言:javascript
复制
html, body {
  width: 100%;
  height: 100%;
}

body {
   margin: 0;
}

#d1 {
   background-color: #ff000a;
   height: 100%;
   width: 100%;
}
代码语言:javascript
复制
<html>
   <head>
      <meta charset="utf-8">
      <link rel="stylesheet" href="styles.css">
   </head>
  
   <body>
      <div id="d1"></div>
   </body>
</html>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25899667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档