文章目录

  • 相对定位 position: relative;
    • 特性
    • 用途
  • 绝对定位 position: absolute;
    • 绝对定位参考点
      • 单独盒子绝对定位参考点:
      • 父辈元素设置了相对定位,则子元素绝对定位以父辈元素为参考点。
    • 绝对定位水平居中
  • 固定定位
    • 参考点

相对定位 position: relative;

 <style type="text/css">.box1{width: 200px;height: 200px;background-color: red;/*如果对当前元素仅仅设置相对定位,那么与标准流下的盒子没有什么区别*/position: relative;/*设置相对定位 我们就可以使用四个方向的属性  top left right bottom相对定位:相对于自己原来的本身定位 top:20px; 那么盒子相对于原来的位置向下移动。相对定位仅仅的微调我们元素的位置*/top: 20px;left: 30px;}</style>
</head>
<body><div class="box1"></div>
</body>

特性

     div{width:200px;height: 200px;}.box1{background-color: red;}.box2{background-color: green;position: relative;top: 50px;left: 100px;}.box3{background-color: blue;}

蓝色盒子并没有挤上去,绿色盒子移动之后没有脱离标准流,留下了空白,还有原位置的空白,产生了压盖效果,但是不要这么用。

用途

  • 1.微调元素位置
  • 2.做绝对定位的参考(父相子绝)
<style type="text/css">*{padding: 0;margin: 0;}div{margin: 100px;}.user{font-size: 25px;}.btn{position: relative;top: 3px;left: 5px;}</style>
</head>
<body><!-- 微调我们元素位置--><div><input type="text" name="username" class="user"><input type="button" name="" value="点我" class="btn"></div>

绝对定位 position: absolute;

  • 1.脱标,做遮盖效果,提升层级
  • 2.设置绝对定位之后,不区分行内元素和块级元素,都能设置宽高。
*{padding: 0;margin: 0;}div{width: 200px;height: 200px;}.box1{background-color: red;position: absolute;}.box2{width: 250px ;background-color: green;}.box3{background-color: blue;}

span{width: 100px;height: 100px;background-color: pink;position: absolute;}



效果与diapaly,浮动比较:

span{width: 100px;height: 100px;background-color: pink;}

span{width: 100px;height: 100px;background-color: pink;display: block;}
span{width: 100px;height: 100px;background-color: pink;float: left;}

绝对定位参考点

单独盒子绝对定位参考点:

  • 1.top属性描述, 是以页面的左上角,并不是body,而是页面html左上角为参考点来调整位置。滚动条滚动时,距离页面左上角位置不变。
  • 2.使用bottom属性描述,是以首屏页面左下角为参考点来调整位置。
<div class="box1"></div><div class="box2"></div>
body{width: 100%;height: 2000px;border: 10px solid green;}.box1{width: 200px;height: 200px;background-color: red;position: absolute;top: 100px;}以绿色盒子作为参考说明不是以body为参考点,而是页面.box2{width: 200px;height: 200px;background-color:green;margin-left: 100px;margin-top: 100px;}


top属性描述,滚动条滚动,与页面位置不变,跟浏览器位置没关系:

bottom属性描述时,以首屏页面左下角为参考点
如果浏览器不动,滚动条动的时候,红色盒子跟随页面动,红绿盒子间距不变。

页面顶端与浏览器顶端重合时,移动浏览器底部,红色盒子距离浏览器底部距离不变。

父辈元素设置了相对定位,则子元素绝对定位以父辈元素为参考点。

  • 父相子绝,父绝子绝,父固子绝,都是以父辈元素为参考点。父绝子绝,因为绝对定位脱离标准流,影响页面的布局。父相子绝是常用的布局方案。(如果父辈有边框,则以内沿边界为起点)
  • 绝对定位的盒子无视父辈的padding。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title><style type="text/css">*{padding: 0;margin: 0;}.box{width: 300px;height: 300px;border: 5px solid red;margin: 100px;/*父盒子设置相对定位*/position: relative;padding: 50px;}.box2{width: 300px;height: 300px;background-color: green;position: relative;}.box p{width: 100px;height: 100px;background-color: pink;/*子元素设置了绝对定位*/position: absolute;top: 0;left: 0;}</style>
</head>
<body><div class="box"><div class="box2"><p></p></div></div></body>
</html>


上一层没有再往上找:

绝对定位水平居中

  • 设置绝对定位之后,margin:0 auto;不起任何作用
  • 设置子元素绝对定位,然后left:50%; margin-left等于元素宽度的一半
 <style type="text/css">*{padding: 0;margin: 0;}.box{width: 100%;height: 69px;background: #000;}.box .c{width: 960px;height: 69px;background-color: pink;/*margin: 0 auto;*/position: absolute;left: 50%;margin-left: -480px;}</style>
</head>
<body><div class="box"><div class="c"></div></div></body>
</html>

固定定位

  • 1.脱标

  • 2.提升层级

  • 3.固定不变

     *{padding: 0;margin: 0;}p{width: 100px;height: 100px;background-color: red;/*固定定位:固定当前的元素不会随着页面滚动而滚动,特性:1.脱标 2.提升层级 3.固定不变 不会随页面滚动而滚动参考点:设置固定定位,用top描述。那么是以浏览器的左上角为参考点如果用bottom描述,那么是以浏览器的左下角为参考点作用: 1.返回顶部栏 2.固定导航栏 3.小广告*/position: fixed;top: 30px;left: 40px;}</style>
</head>
<body><div><p></p><img src="1_light__1024.ico" alt=""><img src="1_light__1024.ico" alt=""><img src="1_light__1024.ico" alt=""><img src="1_light__1024.ico" alt=""><img src="1_light__1024.ico" alt=""><img src="1_light__1024.ico" alt=""><div></div><img src="1_light__1024.ico" alt=""><div></div><img src="1_light__1024.ico" alt=""><div></div><img src="1_light__1024.ico" alt=""><img src="1_light__1024.ico" alt=""><div></div><img src="1_light__1024.ico" alt=""><div></div><img src="1_light__1024.ico" alt=""></div>
</body>
</html>

之前:

之后脱标:

定在屏幕上:

参考点

用top描述,以浏览器的左上角为参考点
用bottom描述,以浏览器的左下角为参考点,无论滚动条动还是浏览器底部上下移动,固定定位盒子与底部距离始终不变。

 <title>固定导航栏</title><style type="text/css">*{padding: 0;margin: 0;}ul{list-style: none;}a{text-decoration: none;}body{/*给body设置导航栏的高度,来显示下方图片的整个内容*/padding-top: 49px;}.wrap{width: 100%;height: 49px;background-color: #000;/*设置固定定位之后,一定一定要加top属性和left属性,固定定位脱标,填充图片会被遮挡,设置body的padding之后导航栏会随之下移固定定位以浏览器为参考,设置top和left之后定在浏览器顶部*/position: fixed;top: 0;left: 0;}.wrap .nav{width: 960px;height: 49px;margin: 0 auto;}.wrap .nav ul li{float: left;width: 160px;height: 49px;text-align: center;}.wrap .nav ul li a{width: 160px;height: 49px;    display: block;color: #fff;/*大小行高一起写*/font: 20px/49px "Hanzipen SC";background-color: purple;}.wrap .nav ul li a:hover{background-color: red;font-size: 22px;}</style>
</head>
<body><div class="wrap"><div class="nav"><ul><li><a href="#">网页开发</a></li><li><a href="#">网页开发</a></li><li><a href="#">网页开发</a></li><li><a href="#">网页开发</a></li><li><a href="#">网页开发</a></li><li><a href="#">网页开发</a></li></ul></div></div>

前端——css相对定位,绝对定位,固定定位相关推荐

  1. 相对定位绝对定位固定定位元素的层级

    相对定位&绝对定位&固定定位&元素的层级&opacity元素的透明背景 相对定位 <!DOCTYPE html> <html lang="e ...

  2. 相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法

    相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法 一.相对定位:position:relative; 二.绝对定位:position:absolute; 1.找参照物 ...

  3. HTML+CSS---定位(相对定位--绝对定位--固定定位--设置元素的层叠顺序)---表单---设置光标样式---透明度(opacity属性定义元素的不透明度--IE的半透明滤镜)---外边线

    文章目录 定位 静态定位(static) 相对定位(relative) 绝对定位(absolute) 固定定位(fixed) 设置元素的层叠顺序 表单 设置光标样式 透明度 opacity属性定义元素 ...

  4. CSS定位—静态定位、相对定位、固定定位、绝对定位、粘性定位

    CSS定位 定位是可以让盒子自由自在的在某个盒子内移动位置或者固定屏幕中的某个位置,并且可以压住其他盒子. 定位的组成 定位是将盒子定位在某一位置.按照定位的方式移动盒子. 定位=定位模式+边偏移. ...

  5. css导航栏固定顶部两种情况,及绝对定位,相对定位,固定定位和粘性定位的特性及区别

    绝对定位,相对定位,固定定位和粘性定位的特性及区别,我整理一下放在文章最下面了,不用死记硬背,理解一下就ok,需要的话可以看看. 当导航栏头部没有别的模块时,想要滑动过程中导航栏一直在顶部,有两种写法 ...

  6. 绝对定位、相对定位、固定定位特点

    一.定位 1.定位的定义 某个元素可以自由地在盒子上面移动,并且可以压着其他元素 当滚动窗口时,某个元素可以固定在页面上 可以让盒子自由的在某个盒子上进行移动并且可以压住其他盒子,或者可以在屏幕上固定 ...

  7. 定位的坐标原点HTML,css固定定位_CSS绝对定位固定定位详解

    摘要 腾兴网为您分享:CSS绝对定位固定定位详解,智学网,鱼乐贝贝,优酷,瑞易生活等软件知识,以及安卓微信多开,特效视频,微贷网app,勿忘我3dm,有为学堂,火力牛,手机知网,移动小秘书,快学堂,p ...

  8. css盒子绝对定位,相对定位,固定定位

    相对定位 使用相对定位的盒子的位置常以标准流的排版方式为基础,然后使盒子相对于它在原本的标准位置偏移指定的距离.相对定位的盒子仍在标准流中,它后面的盒子仍以标准流方式对待它.       使用rela ...

  9. css加了固定定位就不显示内容_前端开发必备,学好”定位“向菜鸟说拜拜

    众所周知,前端CSS中,盒模型.浮动.定位为必须掌握的三座大山. 今天就来聊聊定位的那些事. 定位是什么? 先来看看哪些场景用到定位,如下图所示,凡是有盒子压住另一个盒子的地方都可定位,因为用浮动做不 ...

最新文章

  1. 谷歌AI研究院:被低估的数据,被高估的模型
  2. 与用户登录有关的命令w who whoami last lastb lastlog
  3. 原码、反码、补码解析,保证一次搞懂
  4. 图像降噪算法——Variance Stabilizing Transform / Generalization Anscombe Transform算法
  5. 【转】05.Dicom 学习笔记-DICOM C-Echo 消息服务
  6. 直击案发现场!TCP 10倍延迟的真相是?
  7. 看懂别人的代码,只是成为高效程序员的第一步!
  8. HP 1218 无线设置
  9. oracle数据表丢失数据库,Oracle数据库数据丢失恢复的几种方法总结
  10. 应用程序偏好设置(转)
  11. Android TV开机优化
  12. linux系统中查看系统内存或flash使用情况
  13. jquery form提交的2种方式
  14. Java 分布式服务重复提交解决方案 Redis
  15. Day12:一元N次方程的根(略窥群论一二)
  16. 群晖docker火狐_群晖docker安装chrome浏览器_动漫台
  17. 抓包神器:Charles
  18. EOS区块链技术开发(一)环境搭建
  19. pandas 报错 KeyError: 0
  20. 二分法求最大似然估计r语言_R语言中的最大似然估计

热门文章

  1. 2016-2026年中国工业机器人市场销量及预测
  2. 蓝桥杯14届模拟赛第一期题解
  3. C语言王者农药[2023-03-30]
  4. 输入,输出参数 日志监控!
  5. 编译原理——词法分析器实验
  6. springboot读取resources下文件方式
  7. 2021-2025年中国急性感音神经性聋的治疗行业市场供需与战略研究报告
  8. bitnami搭建php网站,设置并访问Bitnami LAMP堆栈中的PHP-FPM状态页面
  9. 牵牛队长告诉你,小资金游击战才是真理,大资金忍住
  10. Paper Reading 1 - Playing Atari with Deep Reinforcement Learning