<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>relative样式</title>
<style type="text/css">
#div1{
width:200px;
height:200px;
border:2px red solid;
position:relative;
//position:absolute;
left:100px;
top:50px;
}
</style>
</head>
<body>
移动完后的div是浮动的,不占用空间。但是之前的div占据了空间,所以span元素接在了之前div的下面
若你是问为什么没显示在div框外面的下方;那是因为position:relative;偏移后的div是浮动的
div元素偏移了,但是它的位置还是之前的,span之前是跟在它后面的,所以div位置没变,span位置也没变
<span>并没有写在div里面
div是现对于其前绝对位置的相对移动,绝对位置任占据空间,所以span没有发生变化。