文档声明<!DOCTYPE html>对css的影响

7 篇文章 0 订阅

用php做了一个网页,和Java的代码基本完全一致,可显示效果却差别很大。

具体表现是:

Java版的页面中的body和div使用了css,在css中设置了height:100%,但页面高度并没有充满全屏。

php版的页面是从Java版本拷贝做成的,但是php版本的页面高度却是充满全屏的。

 

找到了问题的原因,没错,就是文档声明部分不同而已。

Java版本的是

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://ww.w3.org/TR/html4/loose.dtd">

 

php版本则没有写文档声明。

 

之前遇到的问题是文档声明影响document.body.offsetHeight的值,可见文档声明对js,css都是有影响的。

 

2014-06-30 追记

xhtml和html的不同之处

以下是xhtml和html的文档声明

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4 .0 Transitional//EN">
1.在IE中,xhtml能解释position:fixed,而html不能解释
2.xhtml对语法要求更严格,类似style="top:8"的写法是不允许的。(正确的是style="top:8px")
 
下面这篇文章写得不错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值