html - DOCTYPE 声明删除了我的背景图片

标签 html css doctype

我有一个 html 文档,我想在其中使用图像作为背景。对于下一个示例,一切都很好:

<html><head></head><body><div id="principal"></div></body></html>

CSS:

#principal 
{
    background: url(../Img/org/world.png) no-repeat;
    width:100%;
    height:100%;
    background-size: 100% 100%;
}

但是如果我将 html 文件重写为:

<!DOCTYPE html><html><head></head><body><div id="principal"></div></body></html>

来自 css ( background: url(../Img/org/world.png) no-repeat; ) 的图像不再显示。为什么?

最佳答案

将此添加到您的样式表:

html,body {width:100%;height:100%;}

您设置为 100% 的 DIV 没有任何引用它应该设置为 100% 的内容。告诉浏览器文档将填充 100% 的可用内容,为 div 元素创建一个引用。

摆弄的 fiddle :
http://jsfiddle.net/UJsRW/

关于html - DOCTYPE 声明删除了我的背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14172174/

相关文章:

javascript - 提交之前用javascript验证xml文件是一个文件

javascript - 跨域脚本问题

css - Mixins scss 不起作用

html - DIV内容不溢出

html - 导航栏上的响应式品牌形象

html - 文本对齐不起作用

html - 检查两个字符串在 JavaScript 中是否是彼此的变位词。这里使用了什么逻辑?

javascript - 始终在 materializecss 中显示汉堡菜单

html - 为什么文档类型对大小的影响如此之大?

doctype - 没有 DOCTYPE 的 eBay 列表