日期:2014-05-17  浏览次数:20697 次

[入门问题]float为什么把div上移了?
本帖最后由 overmind 于 2010-09-05 12:15:48 编辑
先上代码 第一个和第二个差一点 ,就是红色部分的代码float:left,但是两个起始的top却不一样,为什么呢?

<!DOCTYPE html>

<html>

<head>

<title>untitled</title>
<style>
#HelloDiv{
background-color: red;
height:400px;
width:400px;
margin:50px;
border:40px solid blue;
padding:30px;
float:left;
}
body{
background-color: green;
}
</style>
</head>

<body>

<div id="HelloDiv">
<p>青青园中葵 朝露待日晞</p>   
<p>阳春布德泽 万物生光辉</p>   
<p>常恐秋节至 焜黄华叶衰</p>   
<p>百川东到海 何时复西归</p>   
<p>少壮不努力 老大徒伤悲</p>  
</div>
</body>

</html>


<!DOCTYPE html>

<html>

<head>

<title>untitled</title>
<style>
#HelloDiv{
background-color: red;
height:400px;
width:400px;
margin:50px;
border:40px solid blue;
padding:30px;
float:left;
}
body{
background-color: green;
}
</style>
</head>

<body>

<div id="HelloDiv">
<p>青青园中葵 朝露待日晞</p>   
<p>阳春布德泽 万物生光辉</p>   
<p>常恐秋节至 焜黄华叶衰</p>   
<p>百川东到海 何时复西归</p>   
<p>少壮不努力 老大徒伤悲</p>  
</div>
</body>

</html>




请高手赐教!!!

------解决方案--------------------
没发现楼主两段代码有什么不同啊,ie8、ff测试都没问题;

楼主所说的绿边,是由于浏览器默认情况下body会有一定的margin值,楼主只要在body样式里加一条margin:0px;就行了