HTML5对line-height/inline-block的影响

1.删除和不删除<!DOCTYPE html>,对下面代码展示有很大的影响

2.原代码如下:

<!DOCTYPE html>
<style>
    #parent {
        line-height: 120px;
        background: gray;
        display: inline-block;
        margin: 0px;
        padding: 0px;
    }

    #child {
        width: 371px;
        height: 20px;
        background: red;
        display: inline-block;
    }
</style>

<div id="parent">
    <div id="child"></div>
</div>

clipboard.png
不删除的情况

clipboard.png
删除的情况

3.有没有师傅帮忙指导一二,小弟后端人员,刚入前端....,个人觉得是HTML5对line-height/inline-block的影响,不知对否,如果对,那么是怎么影响的?

阅读 3.7k
4 个回答

<!doctype html>叫做文档类型声明,即告诉浏览器以何种标准来渲染你的网页。

在你的上下文中,其实 style 标签中的属性都生效了,只是浏览器在是否拥有文档类型声明的情况下对这些属性的解析规则不同。

如果不写,那么浏览器会使用叫做backCompat模式的渲染机制,说白了,就是使用浏览器自己的规则(一千个浏览器一千个页面),而写上的以后,根据声明内容不同,就会使用不同的规则进行渲染,这里的<!doctype html>是 html5 标准的声明,它告诉浏览器使用 w3c 制订的 html5 规范对文档上下文进行绘制。

<!DOCTYPE html>不要删,会改变浏览器的渲染行为,而且你还缺少了htmlheadbody这三个关键标签,你要走的路还有很长,先看看入门基础吧。

<!DOCTYPE html>会告诉浏览器以HTML5的标准去渲染网页

<!DOCTYPE html>真是H5的版本声明,没有这东西,浏览器不知道你要做什么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题