当前位置: 首页 > news >正文

【CSS】HTML页面定位CSS - position 属性 relative 、absolute、fixed 、sticky

目录

relative 相对定位

absolute 绝对定位 

fixed 固定定位

sticky 粘性定位


position:relative 、absolute、fixed 、sticky (四选一)

top:距离上面的像素

bottom:距离底部的像素

left:距离左边的像素

right:距离右边的像素

relative 相对定位

相对于自身在原来默认的位置,进行 topbottomleftright 来调整位置

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>
/*    相同的样式可以写一起,不要重复操作*/
#div_1,#div_2 { width: 20px;height: 20px;border: 1px solid ;color: white;font-size: 5px;}#div_1{background: black;}#div_2{position: relative;left: 20px;top:30px;background: red;}
</style>
</head>
<body><div id="div_1">我是一个黑框框</div>
<div id="div_2"> 我是一个红框框</div></body>
</html>

absolute 绝对定位 

没有已定位的祖先元素,absolute  相对于浏览器页面 进行定位

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>
/*    相同的样式可以写一起,不要重复操作*/
#div_1,#div_2 { width: 20px;height: 20px;border: 1px solid ;color: white;font-size: 5px;}#div_1{background: black;}#div_2{position: absolute;left: 20px;top:0px;background: red;}
</style>
</head>
<body><div id="div_1">我是一个黑框框</div>
<div id="div_2"> 我是一个红框框</div></body>
</html>

 

定位祖先元素进行定位。div_1 已经做  position: absolute,且是 div_1 包含了 div_2 ,所以 div_1就是已经定位的祖先元素

<style>
#div_1{position: absolute;top:10px;background: black;}#div_2{position: absolute;left: 20px;top:10px;background: red;}
</style>
</head>
<body><div id="div_1"> <div id="div_2"> 我是一个红框框</div>
</div>

fixed 固定定位

fixed 是相对于浏览器窗口进行定位的。无论页面如何滚动,页面都不会挪动位置

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>.nav {width: 100%;height: 25 px;background-color: blue;color: white;position: fixed;top: 0;left: 0;    }
</style>
</head>
<body><div class="nav">我动不了了导航栏</div>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
</body>
</html>

sticky 粘性定位

元素刚开始就按文档正常一样显示,但是当页面滚动到指定位置的时候,它就会固定住。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>.nav {width: 100%;height: 25 px;background-color: blue;color: white;position: sticky;top: 50px;}
</style>
</head>
<body>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<div class="nav">我是导航栏</div>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
</body>
</html>

当页面下拉的时候,就会停留在离顶部 50 像素的位置

http://www.lryc.cn/news/519686.html

相关文章:

  • spark汇总
  • 【Rust自学】11.5. 在测试中使用Result<T, E>
  • Sping Boot教程之五十四:Spring Boot Kafka 生产者示例
  • 设计模式-结构型-组合模式
  • 基于Java的推箱子游戏设计与实现
  • Spark vs Flink分布式数据处理框架的全面对比与应用场景解析
  • python_excel列表单元格字符合并、填充、复制操作
  • nums[:]数组切片
  • 【Arthas 】Can not find Arthas under local: /root/.arthas/lib 解决办法
  • 录用率23%!CCF推荐-B类,Early Access即可被SCI数据库收录,中美作者占比过半
  • IP 地址与蜜罐技术
  • Vue_API文档
  • WebSocket 设计思路
  • Jenkins持续集成与交付安装配置
  • ESP32作为Wi-Fi AP模式的测试
  • 【爬虫】单个网站链接爬取文献数据:标题、摘要、作者等信息
  • Android RIL(Radio Interface Layer)全面概述和知识要点(3万字长文)
  • leetcode_2816. 翻倍以链表形式表示的数字
  • 【论文阅读】MAMBA系列学习
  • MySQL教程之:批量使用mysql
  • 17_Redis管道技术
  • 【LC】3270. 求出数字答案
  • 【redis】ubuntu18安装redis7
  • d2j-dex2jar classes.dex 执行报错:not support version 问题解决
  • 智慧城市应急指挥中心系统平台建设方案
  • QT鼠标、键盘事件
  • Ceph分布式存储集群,不仅仅是一个简单的对象存储解决方案
  • DSP+Simulink——点亮LED灯(TMSDSP28379D)超详细
  • Linux 环境下编译安装 OpenCV 4.8.x
  • phpenc加密程序源码