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

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>

 


http://www.kler.cn/news/307194.html

相关文章:

  • 小米,B站网络安全岗位笔试题目+答案
  • 借老系统重构我准备写个OpenAPI3.1版的API管理工具(附录屏演示)
  • 快手自研Spark向量化引擎正式发布,性能提升200%
  • MySQL基础(11)- 创建管理表
  • bug 记录 - animation 在 IOS机型掉帧情况
  • Web安全之HTTPS调用详解和证书说明案例示范
  • Ubuntu 安装包下载(以20版本 阿里镜像站为例子)
  • 非凸科技钻石赞助第四届Rust China Conf 2024
  • (南京观海微电子)——GH7006+Boe_6.8_AV068WVU-N10原理介绍
  • 数据清洗-缺失值填充-K-NN算法(K-Nearest Neighbors, K-NN算法)
  • STM32与ESP8266的使用
  • SSH工具 MobaXterm的使用与快捷配置
  • 【JS|第27期】网页文件传输:Blob与Base64的对决
  • 优化理论及应用精解【8】
  • 视频生成3D模型luma AI Dashboard
  • shell脚本中sed命令如何使用变量
  • 开发适合el-dialog的拉伸拖拽自定义指令和适配自定义的图片查看组件
  • 从主流技术架构视角剖析 Java Web 项目的性能测试策略与挑战
  • 研1日记13
  • unity3d入门教程六
  • 校验(网络传输)
  • PHP环境搭建
  • 函数模板(初阶)
  • VuePress搭建文档网站/个人博客(详细配置)之站点配置
  • 海鲜市场|基于springboot的网络海鲜市场系设计与实现(附项目源码+论文+数据库)
  • item_get京东获取商品详情SKU数据接口||关于京东商品采集接口
  • Kubernetes 网络
  • 【C++】——list
  • 103.WEB渗透测试-信息收集-FOFA语法(3)
  • k8s中的lables和matchlables的作用