iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >CSS的position属性怎么控制页面布局
  • 325
分享到

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

2024-04-02 19:04:59 325人浏览 薄情痞子
摘要

这篇文章主要讲解了“CSS的position属性怎么控制页面布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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属性怎么控制页面布局这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: CSS的position属性怎么控制页面布局

本文链接: https://www.lsjlt.com/news/78294.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • CSS的position属性怎么控制页面布局
    这篇文章主要讲解了“CSS的position属性怎么控制页面布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的position属性怎么控制页面布局”...
    99+
    2024-04-02
  • CSS布局position属性有什么用
    CSS布局中的position属性用于指定一个元素的定位方式。它有以下几个取值:1. static:默认值,元素按照正常的文档流进行...
    99+
    2023-10-12
    CSS
  • CSS 布局属性大全:display,position 和 float
    CSS 是用于控制网页样式的一种标记语言。在设计网页布局时,布局属性是非常重要的。CSS 提供了多种布局属性,其中最常用的是 display,position 和 float。在本篇文章中,我们将详细介绍这三种布局属性,并提供具体代码示例。...
    99+
    2023-10-21
    浮动 显示 定位
  • CSS 弹性布局属性指南:position sticky 和 flexbox
    CSS 弹性布局属性指南:position sticky 和 flexbox在现代网页设计中,弹性布局已经成为一种非常流行和有用的技术。它可以帮助我们创建自适应的网页布局,使得网页在不同设备和屏幕尺寸上都能够良好地显示和响应。本文将重点介绍...
    99+
    2023-10-27
    弹性布局 关键词:CSS position sticky
  • CSS 相对布局属性详解:position 和 relative
    CSS 相对布局属性详解:position 和 relative在前端开发中,布局常常是开发者需要面对的问题,为了更好地控制元素在页面中的位置,CSS 提供了多种布局方式。其中,相对布局是一种非常常用的布局方式,通过使用 position ...
    99+
    2023-10-26
    Grid Float FLEXBOX
  • css样式布局中position属性有什么用
    这篇文章将为大家详细讲解有关css样式布局中position属性有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   position属性:用于定义建立元素布局所...
    99+
    2024-04-02
  • CSS 布局属性优化技巧:position sticky 和 flexbox
    在网页开发中,布局是一个非常重要的方面。良好的布局结构可以提高用户体验,使页面更加美观和易于导航。而CSS布局属性则是实现这一目标的关键。在本文中,我将介绍两种常用的CSS布局属性优化技巧:position sticky和flexbox,并...
    99+
    2023-10-21
    CSS 优化 FLEXBOX position 布局属性
  • 深入了解position属性在H5页面布局优化中的应用
    H5页面布局优化:深入解析position属性的使用方法在H5页面开发中,布局优化是非常重要的一环。其中,position属性是控制元素定位的重要属性之一。本文将深入解析position属性的使用方法,并提供具体的代码示例,以帮助读者更好地...
    99+
    2023-12-27
    H页面布局优化:position属性方法
  • CSS 流式布局属性指南:position fixed 和 inline-block
    在网页设计中,实现流式布局是非常重要的。流式布局可以让网页界面在不同屏幕尺寸下适应不同的设备,提供更好的用户体验。在CSS中,有很多属性可以实现流式布局,其中position fixed和inline-block是两个常用的属性。本文将介绍...
    99+
    2023-10-21
    CSS 流式布局 position fixed
  • 怎么使用CSS布局属性控制元素的隐藏与显示
    今天小编给大家分享一下怎么使用CSS布局属性控制元素的隐藏与显示的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • CSS的position属性怎么用
    这篇文章将为大家详细讲解有关CSS的position属性怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 经过使用 position 属性,我们可以选择 ...
    99+
    2024-04-02
  • HTML布局技巧:如何使用position属性进行层叠元素控制
    在网页设计中,为了实现复杂的布局效果,我们经常需要使用position属性来控制元素的位置和层叠关系。本文将介绍三种常用的position属性值,分别是relative、absolute和fixed,并给出相应的代码示例。一、relativ...
    99+
    2023-10-21
    html 布局技巧 position属性
  • HTML布局技巧:如何使用position属性进行浮动元素控制
    在网页设计中,布局是非常重要的一环。通过合理的布局可以使网页更加美观、易读,提升用户体验。而在实现布局过程中,浮动元素的控制是其中一个关键点。HTML提供了position属性,通过这个属性我们可以实现对浮动元素的控制。本文将介绍如何使用p...
    99+
    2023-10-21
    浮动 position 元素控制 HTML布局技巧:
  • 怎么用CSS3中的属性box-direction控制布局顺序
    这篇文章主要为大家展示了“怎么用CSS3中的属性box-direction控制布局顺序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用CSS3中的属性box...
    99+
    2024-04-02
  • CSS中position属性怎么用
    这篇文章主要为大家展示了“CSS中position属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中position属性怎么用”这篇文章吧。目前几...
    99+
    2024-04-02
  • CSS的position属性怎么使用
    这篇文章主要介绍“CSS的position属性怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的position属性怎么使用”文章能帮助大家解决问题。CSS:position属性Posi...
    99+
    2023-07-04
  • CSS定位、CSS的position属性怎么用
    这篇文章主要为大家展示了“CSS定位、CSS的position属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS定位、CSS的position属性怎...
    99+
    2024-04-02
  • CSS的background-position属性怎么使用
    本篇内容介绍了“CSS的background-position属性怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS backgr...
    99+
    2023-07-04
  • CSS中如何使用box-align属性控制子元素布局
    这篇文章主要介绍CSS中如何使用box-align属性控制子元素布局,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!box-align 说明box-align属性, 指定元素内子要素纵...
    99+
    2024-04-02
  • CSS 面板布局属性探索:flex 和 grid
    CSS 面板布局属性探索:flex 和 grid在现代Web开发中,布局是一个至关重要的方面。过去,我们使用固定的宽度和高度来控制布局,但随着响应式设计的兴起,我们需要更加灵活和自适应的布局方式。CSS提供了一些强大的布局属性,其中最常用的...
    99+
    2023-10-25
    CSS 面板布局 flex/gri
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作