你好,我<!DOCTYPE html>这么声明文档就出现这种问题,<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这样声明就正常.
我<!DOCTYPE html>这样声明,并且在
.nav{
height: 40px;
clear: left;
}
这样写也正常,请问这是什么原因啊
?
我查了下资料,楼主第一个声明是HTML4的文档标准声明,而后面的是HTML5的文档标准声明,我觉得是因为声明不同导致了logo里的子元素浮动溢出程度不同(html4中的浮动没有影响,html5中对后面的元素有影响,所以要要清除浮动)。虽说是这样觉得,但是我还没找到实际资料说明,HTML4和HTML5的文档流不同在哪里。楼主有兴趣的话也可以找找看
题目不清楚