解锁即可观看《前端工程师(升级版)》完整课程视频

前端工程师(升级版)

前端入门如同写字,让你容易看见实际效果,保持学习热情,如果你不知道从哪开始,那就选择前端

【第1周】页面结构层HTML
【第2周】页面化妆师CSS
【第3周】页面结构升级HTML5
【第4周】升级页面化妆师CSS3
【第5周】让页面动起来的JS基础部分
【第6周】综合实战案例
【第7周】让页面动起来的JavaScript深入讲解
【第8周】一个快速、简洁的JS库--jQuery
【第9周】一个高大上的思想,开发电商网页
【第10周】HTML5在移动端开发的贡献
【第11周】移动webApp开发必备基础
【第12周】webApp美团实战案例
【第13周】小程序基础与实战案例
【第14周】学习高级框架的阶梯ES6基础
【第15周】Vue.js基础+仿去哪网电商实战
【第16周】React基础知识+实战案例
【第17周】就业必备的技术面试分析
【第18周】Node.js全栈开发基础知识
【第19周】登录实现方案与留言板项目实践
章节
问答
课签
笔记
评论
占位
占位

相对于自己的位置-层模型之相对定位

如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动

如下代码实现相对于以前位置向下移动50px,向右移动100px;

#div1{
    width:200px;
    height:200px;
    border:2px red solid;
    position:relative;
    left:100px;
    top:50px;
}

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


效果图:

什么叫做“偏移前的位置保留不动”呢?

大家可以做一个实验,在右侧代码编辑器的19行div标签的后面加入一个span标签,在标并在span标签中写入一些文字。如下代码:

<body>
    <div id="div1"></div><span>偏移前的位置还保留不动,覆盖不了前面的div没有偏移前的位置</span>
</body>

效果图:

从效果图中可以明显的看出,虽然div元素相对于以前的位置产生了偏移,但是div元素以前的位置还是保留着,所以后面的span元素是显示在了div元素以前位置的后面。

 

任务

我来试一试:为div设置相对定位,(相对于以前位置左上角)向右移动100象素,向下移动50象素。

?不会了怎么办

是否输入下面的代码:

position:relative;
left:100px;
top:50px;

 

||

提问题

写笔记

截图
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最新 点赞
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?