我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS的position属性怎么控制页面布局

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS的position属性怎么控制页面布局

这篇文章主要讲解了“CSS的position属性怎么控制页面布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的position属性怎么控制页面布局”吧!

postion 属性定义了一个元素在页面布局中的位置以及对周围元素的影响。该属性共有5个值:

position: absolute
position: relative
position: fixed
position: static
position: inherit
本文主要详细讨论 position 属性的前三个值,首先大概讲解下后两个值:

static

static 为 position 属性的默认值,static 元素会遵循正常的文档流,且会忽略 top,bottom,left,right 等属性。

inherit

inherit 值如同其他 css 属性的 inherit 值,即继承父元素的 position 值。

absolute

absolute 元素将会脱离正常的文档流,所以 其周围的元素将会忽略它的存在。如同 absolute 元素的 display 属性被设为了 none 一样。此时,我们可以使用 top,bottom,left,right 等属性对 absolute 元素进行绝对定位。一般情况下定义两个属性,top 或 bottom,left 或 right。
这个绝对定位需要稍微理解下,因为这里容易与 relative 产生混淆。
例如,当对 absolute 元素添加 left:10px 定位后,这个 left 究竟是对哪个元素而言呢?其实,此时将会往上查找 absolute 元素的第一个父元素,如果该父元素的 position 值存在(且不为 static),那么这个 left:10px 就是根据该父元素进行的定位,否则将会继续查找该父元素的父元素,一直追溯到某个父元素具备不为 static 的 position 值为止,如果不存在满足条件的父元素,则会根据最外层的 window 进行定位。

CSS Code复制内容到剪贴板

  1. <div style="position: absolute">Im an absolute element</div>   

  2. <div>Im a default element</div>  

CSS的position属性怎么控制页面布局//直接忽略 absolute 元素的存在

relative

relative 元素遵循正常的文档流,所以周围元素不会忽略它的存在,relative 元素同样支持 top,bottom,left,right 等属性。当我们使用 top,bottom,left,right等属性对 relative 元素进行相对定位时的效果有点类似于 margin 属性达到的效果,但是区别在于, relative 元素周围的元素将会忽略 relative 元素的移动。我们注意,当 relative 元素未使用定位属性进行相对定位时,它不会被周围的元素忽略,但利用定位属性进行定位后,周围的元素会忽略 relative 元素的移动,它们会认为 relative 元素仍然在原来的位置,并未进行移动,我们用个例子来说明:

CSS Code复制内容到剪贴板

  1. <div style="position: relative">Im a relative element</div>   

  2. <div>Im a default element</div>  

CSS的position属性怎么控制页面布局//并未忽略 relative 元素的存在

全选复制放进笔记

CSS Code复制内容到剪贴板

  1. <div style="position: relative;top:10px">Im a relative element</div>   

  2. <div>Im a default element</div>  

CSS的position属性怎么控制页面布局//忽略了 relative 元素的移动

fixed

fixed 元素将会脱离正常的文档流,所以它与 absolute 元素很相似,同样会被周围元素忽略,支持 top,bottom,left,right 属性,但两者仍有很大不同。
首先,fixed 元素定位与它的父元素无任何关系,它永远是相对最外层的 window 进行定位的。
第二,fixed 元素正如它的名字一样,它是固定在屏幕的某个位置,它不会因为屏幕的滚动而消失。

全选复制放进笔记

CSS Code复制内容到剪贴板

  1. <div style="height:1000px">   

  2.   <div style="position: absolute;">Im an absolute element</div>   

  3.   <div style="position: fixed;">Im a fixed element</div>   

  4.   <div>Im a default element</div>   

  5. </div>  

CSS的position属性怎么控制页面布局//如同 absolute,fixed元素也被周围元素忽略

因为外层 div 高度超过一屏,所以现在我们往下滚动屏幕。
CSS的position属性怎么控制页面布局//只有 fixed 元素未因为屏幕滚动而消失,因为它是“固定”的

z-index

为什么要在这里提到 z-index 属性呢?那是因为 z-index 属性只对定位元素有效,即 position 值为 absolute,relative,fixed 时才有效。我们首先了解下什么叫 z-index。
CSS的position属性怎么控制页面布局

从上图我们不难发现 z-index 值代表的是元素的堆叠顺序,值越高则显示顺序越优先。

CSS Code复制内容到剪贴板

  1. <div style="position: absolute;z-index:1">Im an absolute element</div>   

  2. <div style="position: fixed;z-index:2">Im a fixed element</div>  

CSS的position属性怎么控制页面布局//fixed 元素 z-index 比 absoulute 元素高,所以显示在前面

(我把背景色调为非透明,这样可以看得更清楚),假如 z-index 值相同会出现什么情况呢?

CSS Code复制内容到剪贴板

  1. <div style="position: absolute;z-index:1">Im an absolute element</div>   

  2. <div style="position: fixed;z-index:1">Im a fixed element</div>  

CSS的position属性怎么控制页面布局//z-index 值相同,仍然显示为 fixed 元素

所以我们知道,当 z-index 值相同时,后加载的元素显示优先。

综合例子
HTML 

XML/HTML Code复制内容到剪贴板

  1. <div id="example">  

  2.     <div id="div-before">  

  3.      <p>id = div-before</p>  

  4.     </div>  

  5.     <div id="div-1">  

  6.      <div id="div-1-padding">  

  7.       <p>id = div-1</p>  

  8.       <div id="div-1a">  

  9.        <p>id = div-1a</p>  

  10.        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.</p>  

  11.       </div>  

  12.       <div id="div-1b">  

  13.        <p>id = div-1b</p>  

  14.        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.</p>  

  15.       </div>  

  16.       <div id="div-1c">  

  17.        <p>id = div-1c</p>  

  18.       </div>  

  19.      </div>  

  20.     </div>  

  21.     <div id="div-after">  

  22.      <p>id = div-after</p>  

  23.     </div>  

   </div>

简单的运用一点样式:
CSS

CSS Code复制内容到剪贴板

  1. #example {   

  2.     float: rightright;   

  3.    }   

  4.     

  5.    #example p {   

  6.     margin: 0 0.25em;   

  7.     padding: 0.25em 0;   

  8.    }   

  9.    #div-before,   

  10.    #div-after {   

  11.     background-color: #88d;   

  12.     color: #000;   

  13.    }   

  14.     

  15.    #div-1 {   

  16.     width: 400px;   

  17.     background-color: #000;   

  18.     color: #fff;   

  19.    }   

  20.     

  21.    #div-1-padding {   

  22.     padding: 10px;   

  23.    }   

  24.     

  25.    #div-1a {   

  26.     background-color: #d33;   

  27.     color: #fff;   

  28.    }   

  29.     

  30.    #div-1b {   

  31.     background-color: #3d3;   

  32.     color: #fff;   

  33.    }   

  34.     

  35.    #div-1c {   

  36.     background-color: #33d;   

  37.     color: #fff;   

  38.    }  

效果:
CSS的position属性怎么控制页面布局

感谢各位的阅读,以上就是“CSS的position属性怎么控制页面布局”的内容了,经过本文的学习后,相信大家对CSS的position属性怎么控制页面布局这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS的position属性怎么控制页面布局

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS布局position属性有什么用

CSS布局中的position属性用于指定一个元素的定位方式。它有以下几个取值:1. static:默认值,元素按照正常的文档流进行布局,不做任何特殊定位。2. relative:相对定位,元素相对于其正常位置进行定位,可以通过top、ri
2023-10-12

深入了解position属性在H5页面布局优化中的应用

H5页面布局优化:深入解析position属性的使用方法在H5页面开发中,布局优化是非常重要的一环。其中,position属性是控制元素定位的重要属性之一。本文将深入解析position属性的使用方法,并提供具体的代码示例,以帮助读者更好地
深入了解position属性在H5页面布局优化中的应用
2023-12-27

CSS的position属性怎么使用

这篇文章主要介绍“CSS的position属性怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的position属性怎么使用”文章能帮助大家解决问题。CSS:position属性Posi
2023-07-04

HTML布局技巧:如何使用position属性进行层叠元素控制

在网页设计中,为了实现复杂的布局效果,我们经常需要使用position属性来控制元素的位置和层叠关系。本文将介绍三种常用的position属性值,分别是relative、absolute和fixed,并给出相应的代码示例。一、relativ
2023-10-21

HTML布局技巧:如何使用position属性进行浮动元素控制

在网页设计中,布局是非常重要的一环。通过合理的布局可以使网页更加美观、易读,提升用户体验。而在实现布局过程中,浮动元素的控制是其中一个关键点。HTML提供了position属性,通过这个属性我们可以实现对浮动元素的控制。本文将介绍如何使用p
2023-10-21

CSS的background-position属性怎么使用

本篇内容介绍了“CSS的background-position属性怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS backgr
2023-07-04

CSS的background-position属性怎么设置

这篇文章主要讲解了“CSS的background-position属性怎么设置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的background-position属性怎么设置”吧!C
2023-07-04

css中position的属性怎么使用

今天小编给大家分享一下css中position的属性怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。CSS中posit
2023-07-04

CSS的float和position属性怎么使用

本文小编为大家详细介绍“CSS的float和position属性怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS的float和position属性怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-07-04

CSS的Position定位属性怎么使用

这篇“CSS的Position定位属性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的Position定位属性
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录