css定位布局是什么意思

WBOY
Libérer: 2022-04-20 10:50:42
original
2234 Les gens l'ont consulté

css中定位布局指的是元素可以脱离原来的位置,定位到页面中任意位置的方式;定位布局可以分为静态定位(static)、绝对定位(absolute)、相对定位(relative)、固定定位(fixed)和粘性定位(sticky)五种定位方式。

css定位布局是什么意思

本教程操作环境:windows10系统、CSS3&&HTML5版本、Dell G3电脑。

css定位布局是什么意思

CSS布 局之定位布局 定位布局(Position)指元素可以脱离原来的位置,定位到页面中的任意位置。

使用 position、left、right、top、bottom,可以改变元素现有位置,譬如让元素从正常布局流中跳出来,固定在页面某个位置上。

css中的定位布局,分为静态(static),相对(relative),绝对(absolute),固定(fixed),粘滞(sticky)布局

一、position: static;(静态布局)

HTML元素默认的定位是静态,默认定位在文档流中,设置position: static;样式的元素不会受到left,right,bottom,top的影响。它不会因为任何特殊的定位方法而改变其在正常流中的位置

示例如下:

    123  
  

position: static;

使用 position: static; 定位的元素,无特殊定位,遵循正常的文档流对象:

该元素使用了 position: static;
Copier après la connexion

输出结果:

03.png

二、position: relative;(相对定位)

相对定位是元素相对于其在原来标准流中位置进行移动,通过left,right,bottom,top属性进行调整

注意点:

  • 设置了相对定位的元素是不脱离文档流的,也就是说他是区分行内元素/块级元素/行内块元素

  • 因为他不脱离文档流,那我们就可以他添加magin和padding

  • 在同一方向上只能设置一个属性,即left,right选择一个属性设置,设置了top就不能设置bottom

使用场景:

  • 结合绝对定位使用

  • 对元素进行微调

示例如下:

    123  
  

这是位于正常位置的标题

这个标题相对于其正常位置向左移动

这个标题相对于其正常位置向右移动

相对定位会按照元素的原始位置对该元素进行移动。

样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。

样式 "left:20px" 向元素的原始左侧位置增加 20 像素。

Copier après la connexion

输出结果:

04.png

三、position: absolute;(绝对定位)

绝对定位的参考点

  • 默认情况下,无论有位祖先元素,都是以body作为参考点。

  • 但是,当祖先元素中有定位流元素(使用了绝对/相对/固定定位),那么该元素就是参考点

  • 如果其祖先元素中含有多个定位流元素,则选择最近的定位流元素作为参考点

注意点

  • 绝对定位的元素是脱离文档流的

  • 因为他脱离文档流,那么他就不区分分行内元素/块级元素/行内块元素

  • 绝对定位的元素是会忽略其祖先元素的padding

示例如下:

    123  
  

这是一个绝对定位了的标题

用绝对定位,一个元素可以放在页面上的任何位置。标题下面放置距离左边的页面100 px和距离页面的顶部150 px的元素。.

Copier après la connexion

输出结果:

05.png

四、position: fixed;(固定定位)

设置了固定定位的元素是相对于视口定位的,也就是说其不会随着滚动条的滚动而滚动,他始终处于以一个视口的位置,通过left,right,bottom,top属性调整其位置

注意点

  • 固定定位的元素是脱离文档流的

  • 和绝对定位一样,不区分区分行内元素/块级元素/行内块元素

示例如下:

    123  
  

Some more text

注意: IE7 和 IE8 支持只有一个 !DOCTYPE 指定固定值.

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Some text

Copier après la connexion

输出结果:

+1.gif

五、position: sticky;(粘滞定位)

此定位结合了相对定位和固定定位,通过相对定位定位到某一位置,当视口到达此位置时,将其固定住,例如:设置top:50px,那么在sticky元素到达距离相对定位的元素顶部50px的位置时固定,不再向上移动(此时相当于fixed定位)。

注意点

  • 粘滞定位的元素是不脱离文档流的

  • 设置 position: sticky; 同时给一个(left,right,bottom,top) 之一即可

使用条件

  • 父元素不能overflow:hidden或者overflow:auto属性。

  • 必须指定top、bottom、left、right4个值之一,否则只会处于相对定位

  • 父元素的高度不能低于sticky元素的高度

  • sticky元素仅在其父元素内生效

示例如下:

    123  
  

尝试滚动页面。

注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。

我是粘性定位!

滚动我

来回滚动我

滚动我

来回滚动我

滚动我

来回滚动我

Copier après la connexion

输出结果:

+2.gif

(学习视频分享:css视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
css
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!