=波波日志 > HTML/WML/CSS兼容/XML > 添加了DOCTYPE XHTML声明时设置绝对位置对象需要加单位=
添加了DOCTYPE XHTML声明时设置绝对位置对象需要加单位
在Firefox,IE下,如果添加了DOCTYPE,XHTML声明,则要设置display为absolute,绝对位置的对象时,需要加上单位,如px,要不没有效果,测试用例如下
运行例子,发现两个绝对位置的div位置并没有重合,第一个按照正常流的位置布局,而第二个div则按照指定的left和top值来显示。
如果去掉XHTML DOCTYPE申明,则两个div都能按照指定的left,top值来显示,如下
所以为了兼容性更加好,注意都加上单位px。
如拖拽效果什么的,如果加了XHTML DOCTYPE声明,但是设置left和top时忘记加上单位,就不会出校效果了。
+展开
-HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<title>添加了XHTML DOCTYPE声明时设置绝对位置对象需要加单位</title>
</head>
<body>
<div id="dv1" style="border:solid 1px black;width:200px;height:200px;top:200;left:200;position:absolute;"></div>
<div id="dv2" style="border:solid 1px black;width:200px;height:200px;top:200px;left:200px;position:absolute;"></div>
</body>
</html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<title>添加了XHTML DOCTYPE声明时设置绝对位置对象需要加单位</title>
</head>
<body>
<div id="dv1" style="border:solid 1px black;width:200px;height:200px;top:200;left:200;position:absolute;"></div>
<div id="dv2" style="border:solid 1px black;width:200px;height:200px;top:200px;left:200px;position:absolute;"></div>
</body>
</html>
运行例子,发现两个绝对位置的div位置并没有重合,第一个按照正常流的位置布局,而第二个div则按照指定的left和top值来显示。
如果去掉XHTML DOCTYPE申明,则两个div都能按照指定的left,top值来显示,如下
+展开
-HTML
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<title>添加了XHTML DOCTYPE声明时设置绝对位置对象需要加单位</title>
</head>
<body>
<div id="dv1" style="border:solid 1px black;width:200px;height:200px;top:200;left:200;position:absolute;"></div>
<div id="dv2" style="border:solid 1px black;width:200px;height:200px;top:200px;left:200px;position:absolute;"></div>
</body>
</html>
<head>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<title>添加了XHTML DOCTYPE声明时设置绝对位置对象需要加单位</title>
</head>
<body>
<div id="dv1" style="border:solid 1px black;width:200px;height:200px;top:200;left:200;position:absolute;"></div>
<div id="dv2" style="border:solid 1px black;width:200px;height:200px;top:200px;left:200px;position:absolute;"></div>
</body>
</html>
所以为了兼容性更加好,注意都加上单位px。
如拖拽效果什么的,如果加了XHTML DOCTYPE声明,但是设置left和top时忘记加上单位,就不会出校效果了。
类别:HTML/WML/CSS兼容/XML 作者:波波 日期:2010-06-24 【评论:0】
暂时没有评论!
发表留言
百度赞助
同类热门博文
- ·IE对CSS样式表的限制..
- ·HTML 5 WebSocket J..
- ·html5 websocket 通..
- ·Firefox上传文件获取..
- ·javascript获取file..
- ·URL转码方法及不能被..
- ·IE/Firefox/W3C浏览..
- ·CLIP: rect 是什么?
博格Tag
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(598)
- 操作系统及应用软件(376)
- JavaScript/Ajax(330)
- SQL及数据库(134)
- 黑客技术(115)
- Asp/VBScript(111)
- HTML/WML/CSS兼容/XML(102)
- PHP/apache/Perl(96)
- 网站排名及优化(96)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- 计算机网络(26)
- 机械重工(26)
- C#设计模式(25)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
随机博文
