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

HTML5元素定位

1.元素定位

为了实现网页整体布局,我们先要知道,一个元素,是如何定位到页面上的某个位置的,这就是元素定位。

元素定位有四种,可以使用position样式来设置元素定位,所以此属性值有四种:

  1. static:静态定位(默认)。依据文档流定位。
  2. relative:相对定位。以自身为基准,设置坐标(left、top、right、bottom),不脱离文档流。
  3. absolute:绝对定位。以父元素为基准,设置坐标(left、top、right、bottom),脱离文档流。
  4. fixed:固定定位。以浏览器窗口为基准,设置坐标(left、top、right、bottom),脱离文档流。

1.1.静态定位(文档流定位)

静态定位:默认。依据文档流定位。

特点:

  1. 将页面上的元素,按照html的书写顺序,从上到下,从左到右,依次排列。
  2. 内联元素不独占一行,块级元素独占一行。
<p>这是一个p标签</p>
<a href="">跳转百度</a>
<span>这是一个内联的span标签</span>
<ul><li>html</li><li>css</li><li>javascript</li>
</ul>

 

1.2.相对定位

相对定位:以自身为基准,设置坐标(left、top、right、bottom),不脱离文档流。

特点:

  1. 以自身为基准定位。
  2. 不脱离文档流。也就是说:相对定位元素仍然会被文档流中的其它元素所影响。
  3. 根据坐标定位到新位置之后,并不回收原位置空间。
<style>.one{width: 200px;height: 100px;background-color: red;position: relative;left: 100px;top:50px;}
</style>
<p>这是一个p标签</p>
<p>这是一个p标签</p>
<p>这是一个p标签</p>
<div class="one"></div>

 

1.3.绝对定位

绝对定位:以父元素为基准,设置坐标,脱离文档流。

特点:

  1. 脱离文档流。也就是说:绝对定位元素将不在被文档流中的其它元素所影响。
  2. 根据坐标定位到新位置之后,原位置空间会被回收。
  3. 如果父元素也为relative或absolute定位,那么就以父元素为基准。
  4. 如果父元素不是relative定位,也不是absolute定位,那么一律以body为基准。
<style>.one{width: 200px;height: 100px;background-color: red;position: absolute;left: 100px;top:50px;}
</style>
<p>这是一个p标签</p>
<p>这是一个p标签</p>
<p>这是一个p标签</p>
<div class="one"></div>

 

1.4.固定定位

固定定位:以浏览器窗口为基准,设置坐标(left、top、right、bottom),脱离文档流。

特点:

  1. 元素始终固定在某个坐标位置,body以及body中的任何元素都不会对其产生任何影响。
<style>.one{width: 100%;height: 60px;background-color: red;position: fixed;left: 0;top:0;}
</style>
<div class="one">header</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>这是一个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标签</p><p>这是一个p标签</p>
<p>这是一个p标签</p><p>这是一个p标签</p><p>这是一个p标签</p><p>这是一个p标签</p>

1.5.元素定位总结

  1. 绝对定位不能有效扩展和维护。只能应用在某个局部。
  2. 相对定位只限制自身,只能应用在某个局部。
  3. 固定定位只限制自身,只能应用在某个局部。
  4. 所以在实际开发中,都使用文档流定位来进行页面布局,就是静态定位(默认)。它能够随着页面元素的变化而自动调节。

1.6.z-index样式

绝对定位元素与固定定位元素脱离了文档流,可以把它想象为:此元素漂浮在网页上方。 那么,当这些元素位置有重叠时,就会出现:元素之间如何覆盖的问题。此问题可以使用z-index样式来解决。

z-index样式的值是一个整形数,就表示元素所在的层级。

<style>.one{width: 200px;height: 200px;background-color: red;position: absolute;left: 0;top:0;z-index: 2;}.two{width: 200px;height: 200px;background-color: blue;position: absolute;left: 100px;top:100px;z-index: 1;}
</style>
<div class="one"></div>
<div class="two"></div>

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【delphi】判断多显示器下,程序在那个显示器中
  • 轨迹规划-B样条
  • OpenJDK 8 安装指南
  • 828华为云征文 | 华为云Flexusx与Docker技术融合,打造个性化WizNote服务
  • 直播相关02-录制麦克风声音,QT 信号与槽,自定义信号和槽
  • 机器学习 第12章 计算学习理论
  • HTML和HTML5有什么区别
  • Note091201_OutLook签名设置
  • EE trade:5g黄金是不是纯黄金
  • Kafka的权限配置中,匹配模式
  • GPS 或数字导航之前使用什么进行导航
  • Jmeter模拟用户登录时获取token如何跨线程使用?
  • Druid连接池练习
  • css总结(记录一下...)
  • 管理员权限一键启动:Run-Command让高权限操作更简单
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 30秒的PHP代码片段(1)数组 - Array
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • crontab执行失败的多种原因
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • css属性的继承、初识值、计算值、当前值、应用值
  • extract-text-webpack-plugin用法
  • golang中接口赋值与方法集
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • mysql_config not found
  • node.js
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 创建一种深思熟虑的文化
  • 从重复到重用
  • 读懂package.json -- 依赖管理
  • 关于Flux,Vuex,Redux的思考
  • 你不可错过的前端面试题(一)
  • 删除表内多余的重复数据
  • 说说动画卡顿的解决方案
  • 我建了一个叫Hello World的项目
  • 移动端解决方案学习记录
  • elasticsearch-head插件安装
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #{} 和 ${}区别
  • #stm32驱动外设模块总结w5500模块
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (~_~)
  • (4)Elastix图像配准:3D图像
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一)u-boot-nand.bin的下载
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (自用)gtest单元测试
  • ***检测工具之RKHunter AIDE
  • .NET gRPC 和RESTful简单对比
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NetCore 如何动态路由