问答详情
源自:13-7 相对于自己的位置-层模型之相对定位

加了span ,还是和div标签一起移动了!!为什么,不是应该保持以前的位置不变吗

#div1{

    width:200px;

    height:200px;

border:2px red solid;

position:relative;

    left:100px;

    top:50px;

}


</style>

</head>

<body>

<div id="div1"><span>hehhehhehehhehehehhehhehehhehehehhehhehehhehe</span></div>


提问者:繁华落幕033 2016-03-21 11:26

个回答

  • 慕用9417648
    2016-04-10 18:35:50

    请写在</div>后面

  • _Jack_Han_
    2016-04-08 22:57:33

    题目是让你把span写在div的后面,不是div里面!<div id="div1"></div><span>xxxxxxxxxxxxxxxx</span>

  • ChenBugBug
    2016-04-03 00:42:13

    <body>
       <div id="div1"></div><span>偏移前的位置还保留不动,覆盖不了前面的div没有偏移前的位置</span></body>
    例子中的<span></span>是放在<div></div>后面的,不属于<div></div>.而你的<span></span>是放在<div></div>块里面的,属于<div></div>内的一部分。

    所以说这两个不一样;

    虽然div元素相对于以前的位置产生了偏移,但是div元素以前的位置还是保留着,所以后面的span元素是显示在了div元素以前位置的后面。”这句话要琢磨一下,注意这里的span不是div里面的

  • qq_叶落无声_2
    2016-03-29 12:20:54

    你仔细看看例子,span没在div里面,在后面那

  • lbj17173
    2016-03-28 11:26:15

    但是你这段代码是将他整个移动呢,就相当于div是一个人,span是他的内脏,人都走了,难道内脏还在原位?题目的span是在div外面的,就等于一个人拿着一本书或者坐着一张凳子,人走了,东西还在原位。是两个不同概念

  • molu_2012
    2016-03-24 10:57:18

    例子不是说的<span>是相对于<div>之前的位置来定位的,人家讲的是<div>本身相对于之前位置的定位呢。在你写的代码中,<div>就好比是个盒子,<span>就是<div>里面的内容,盒子都移走了,内容能不跟着走吗?

  • 菜鸟_0024
    2016-03-23 16:30:38

    span 放进了DIV的盒子里面,DIV盒子移动,那盒子里面的span肯定也会移动啊

  • jonasguo
    2016-03-22 23:54:08

    位置会变,但是之前的位置还是会保留,加span标签是为了验证它之前的位置还保留。

  • qq_珍惜而今所有_0
    2016-03-21 14:20:04

    <span>应该写在<div>后面才不动,写在<div>里面div一变<span>就会改变

  • 阿音
    2016-03-21 13:24:01

    你把它放在块状元素里,当然就会一起移动了~要放在<div>后面的

  • 我叫白小白
    2016-03-21 11:37:46

    div是他爹

  • 松三637
    2016-03-21 11:37:06

    span标记指行内标记,主要用于文本容器,相对于div容器,span容器的文本或图片要小很多

  • 红名玩家
    2016-03-21 11:34:19

    因为div是他的父元素

  • 我为自己带盐丶
    2016-03-21 11:32:09

    为什么不动   他在div内部啊  当然动了

  • Zero_0000
    2016-03-21 11:30:46

    <span>不是块状元素