简单看了一下你的代码感觉有不少的多余代码你body里设置的代码可以缩写成
body{margin:0px;}
这是因为你使用定位造成的,不出去才怪
position属性表示 位置,在css中这个属性,表示定位
body{position:relative;}
#right{position:absolute;}
=============================
relative 相对于该元素原来在dom中的位置进行偏移,(参数是 right ,left ,top ,down)会保留这个html元素在dom流 中的位置:
absolute 相对于离该元素最近的一个,拥有position 属性的 父元素(这句话有点绕),进行绝对定位,不保留该元素在dom流 中的文字。
另外你在 #right 这个元素中 写 float:left; 是几个意思??
这位网友你好,这涉及到了html元素中的文档流知识,你可以搜索一下相关资料。你一个元素同时用了浮动和绝对定位属性,这是不合理的。
body上为什么要用relative?没人会这样写吧。