返回顶部
首页 > 资讯 > 前端开发 > JavaScript >css里定位指的是什么意思
  • 586
分享到

css里定位指的是什么意思

2024-04-02 19:04:59 586人浏览 八月长安
摘要

这篇“CSS里定位指的是什么意思”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css里定位指的是什么意思”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通

这篇“CSS里定位指的是什么意思”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css里定位指的是什么意思”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内容吧。

在css中,定位的意思是指定一个元素在网页上的位置,一般使用position属性来设置。css有5种定位方式:1、静态定位(static);2、绝对定位(absolute);3、相对定位(relative);4、固定定位;5、粘性定位。

教程操作环境:windows7系统、css3&&HTML5版、Dell G3电脑。

在css中,定位的意思是指定一个元素在网页上的位置,一般使用position属性来设置。

css有5种定位方式,即position属性主要有五个值。

  • 静态定位(static)

  • 绝对定位(absolute)

  • 相对定位(relative)

  • 固定定位(fixed)

  • 粘性定位(sticky)

下面就依次介绍这五个值。最后一个sticky是2017年浏览器才支持的,本文将重点介绍。

static 属性值

staticposition属性的默认值。如果省略position属性,浏览器就认为该元素是static定位。

这时,浏览器会按照源码的顺序,决定每个元素的位置,这称为"正常的页面流"(nORMal flow)。每个块级元素占据自己的区块(block),元素与元素之间不产生重叠,这个位置就是元素的默认位置。

css里定位指的是什么意思

注意,static定位所导致的元素位置,是浏览器自主决定的,所以这时top、bottom、left、right这四个属性无效。

relative,absolute,fixed

relative、absolute、fixed这三个属性值有一个共同点,都是相对于某个基点的定位,不同之处仅仅在于基点不同。所以,只要理解了它们的基点是什么,就很容易掌握这三个属性值。

这三种定位都不会对其他元素的位置产生影响,因此元素之间可能产生重叠。

relative 属性值

relative表示,相对于默认位置(即static时的位置)进行偏移,即定位基点是元素的默认位置。

css里定位指的是什么意思

css里定位指的是什么意思

它必须搭配top、bottom、left、right这四个属性一起使用,用来指定偏移的方向和距离。

css里定位指的是什么意思

div {
  position: relative;
  top: 20px;
}

上面代码中,div元素从默认位置向下偏移20px(即距离顶部20px)。

absolute 属性值

absolute表示,相对于上级元素(一般是父元素)进行偏移,即定位基点是父元素。

它有一个重要的限制条件:定位基点(一般是父元素)不能是static定位,否则定位基点就会变成整个网页的根元素html。另外,absolute定位也必须搭配top、bottom、left、right这四个属性一起使用。

css里定位指的是什么意思


#father {
  positon: relative;
}
#son {
  position: absolute;
  top: 20px;
}

上面代码中,父元素是relative定位,子元素是absolute定位,所以子元素的定位基点是父元素,相对于父元素的顶部向下偏移20px。如果父元素是static定位,上例的子元素就是距离网页的顶部向下偏移20px。

注意,absolute定位的元素会被"正常页面流"忽略,即在"正常页面流"中,该元素所占空间为零,周边元素不受影响。

fixed 属性值

fixed表示,相对于视口(viewport,浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素的位置不随页面滚动而变化,好像固定在网页上一样。

css里定位指的是什么意思

它如果搭配top、bottom、left、right这四个属性一起使用,表示元素的初始位置是基于视口计算的,否则初始位置就是元素的默认位置。

div {
  position: fixed;
  top: 0;
}

上面代码中,div元素始终在视口顶部,不随网页滚动而变化。

sticky 属性值

sticky跟前面四个属性值都不一样,它会产生动态效果,很像relative和fixed的结合:一些时候是relative定位(定位基点是自身默认位置),另一些时候自动变成fixed定位(定位基点是视口)。

因此,它能够形成"动态固定"的效果。比如,网页的搜索工具栏,初始加载时在自己的默认位置(relative定位)。

css里定位指的是什么意思

页面向下滚动时,工具栏变成固定位置,始终停留在页面头部(fixed定位)。

css里定位指的是什么意思

等到页面重新向上滚动回到原位,工具栏也会回到默认位置。

sticky生效的前提是,必须搭配top、bottom、left、right这四个属性一起使用,不能省略,否则等同于relative定位,不产生"动态固定"的效果。原因是这四个属性用来定义"偏移距离",浏览器把它当作sticky的生效门槛。

它的具体规则是,当页面滚动,父元素开始脱离视口时(即部分不可见),只要与sticky元素的距离达到生效门槛,relative定位自动切换为fixed定位;等到父元素完全脱离视口时(即完全不可见),fixed定位自动切换回relative定位。

请看下面的示例代码。(注意,除了已被淘汰的 IE 以外,其他浏览器目前都支持sticky。但是,Safari 浏览器需要加上浏览器前缀-WEBkit-。)

#toolbar {
  position: -webkit-sticky; 
  position: sticky; 
  top: 20px;
}

上面代码中,页面向下滚动时,#toolbar的父元素开始脱离视口,一旦视口的顶部与#toolbar的距离小于20px(门槛值),#toolbar就自动变为fixed定位,保持与视口顶部20px的距离。页面继续向下滚动,父元素彻底离开视口(即整个父元素完全不可见),#toolbar恢复成relative定位。

sticky 的应用

sticky定位可以实现一些很有用的效果。除了上面提到"动态固定"效果,这里再介绍两个。

堆叠效果

堆叠效果(stacking)指的是页面滚动时,下方的元素覆盖上方的元素。下面是一个图片堆叠的例子,下方的图片会随着页面滚动,覆盖上方的图片。

查看 demo:https://jsbin.com/fegiqoquki/edit?html,css,output

css里定位指的是什么意思

HTML 代码就是几张图片。

<div><img src="pic1.jpg"></div>
<div><img src="pic2.jpg"></div>
<div><img src="pic3.jpg"></div>

CSS 代码极其简单,只要两行。

div {
  position: sticky;
  top: 0;
}

它的原理是页面向下滚动时,每张图片都会变成fixed定位,导致后一张图片重叠在前一张图片上面。

详细解释可以看:Https://dev.to/vinceumo/slide-stacking-effect-using-position-sticky-91f

表格的表头锁定

大型表格滚动的时候,表头始终固定,也可以用sticky实现。

查看 demo:https://jsbin.com/decemanohe/edit?html,css,output

css里定位指的是什么意思

CSS 代码也很简单。

th {
  position: sticky;
  top: 0; 
}

需要注意的是,sticky必须设在<th>元素上面,不能设在<thead>和<tr>元素,因为这两个元素没有relative定位,也就无法产生sticky效果。

css的选择器有哪些

css的选择器可以分为三大类,即id选择器、class选择器、标签选择器。它们之间可以有多种组合,有后代选择器、子选择器、伪类选择器、通用选择器、群组选择器等等

感谢您的阅读,希望您对“css里定位指的是什么意思”这一关键问题有了一定的理解,具体使用情况还需要大家自己动手实验使用过才能领会,快去试试吧,如果想阅读更多相关知识点的文章,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: css里定位指的是什么意思

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

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

猜你喜欢
  • css里定位指的是什么意思
    这篇“css里定位指的是什么意思”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css里定位指的是什么意思”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通...
    99+
    2024-04-02
  • css中的绝对定位是什么意思
    本篇内容主要讲解“css中的绝对定位是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中的绝对定位是什么意思”吧! 绝对...
    99+
    2024-04-02
  • css中绝对定位是什么意思
    CSS中的绝对定位是一种常用的布局技术,用于精确地控制元素在页面上的位置,相比于其他定位方式,如相对定位和固定定位,绝对定位可以使元素脱离文档流,独立于其他元素进行定位,通过设置元素的定位属性和坐标值,可以将元素放置在指定的位置上,而不受其...
    99+
    2023-10-23
    css 绝对定位
  • CSS定位指的是什么
    这篇文章主要介绍CSS定位指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   CSS定位(Positioning)属性允许你对元素进行定位。   CSS定位和浮动  ...
    99+
    2024-04-02
  • css modules指的是什么意思
    这篇文章主要介绍css modules指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! css modules指的是所有的类名和动画名称默认都...
    99+
    2024-04-02
  • css reset指的是什么意思
    这篇文章主要介绍css reset指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css的选择器有哪些css的选择器可以分为三大类,即id选择器、class选择器、标签选择器。它们之间可以有多种组合,有后...
    99+
    2023-06-15
  • css中定位中的absolute和relative的意思是什么
    这篇文章主要讲解了“css中定位中的absolute和relative的意思是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中定位中的absolu...
    99+
    2024-04-02
  • css中tr指的是什么意思
    小编给大家分享一下css中tr指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在css...
    99+
    2024-04-02
  • css英文指的是什么意思
    这篇文章将为大家详细讲解有关css英文指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 css英文全称是Cascading Sty...
    99+
    2024-04-02
  • css中url指的是什么意思?
    这篇文章主要介绍了css中url指的是什么意思?,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   CSS是层叠样式表(英文全称:Casc...
    99+
    2024-04-02
  • css中inline指的是什么意思
    这篇文章给大家分享的是有关css中inline指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css中inline是什么意思在css中,inline属性值与displ...
    99+
    2024-04-02
  • css中less指的是什么意思
    小编给大家分享一下css中less指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在c...
    99+
    2024-04-02
  • css中repeat指的是什么意思
    这篇文章主要介绍了css中repeat指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在css中,...
    99+
    2024-04-02
  • CSS中overflow指的是什么意思
    这篇文章主要为大家展示了“CSS中overflow指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中overflow指的是什么意思”这篇文章吧...
    99+
    2024-04-02
  • css中collapse指的是什么意思
    这篇文章将为大家详细讲解有关css中collapse指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 css中collapse的意...
    99+
    2024-04-02
  • float在css指的是什么意思
    这篇文章将为大家详细讲解有关float在css指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在css中float的意思是“浮动...
    99+
    2024-04-02
  • CSS中hack指的是什么意思
    这篇文章主要为大家展示了“CSS中hack指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中hack指的是什么意思”这篇文章吧。   hac...
    99+
    2024-04-02
  • css中submit指的是什么意思
    小编给大家分享一下css中submit指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css的选择器有哪些css的选择器可以分为三大类,即id选择器、...
    99+
    2023-06-14
  • css中span指的是什么意思
    这篇文章将为大家详细讲解有关css中span指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使...
    99+
    2023-06-14
  • css中auto指的是什么意思
    这篇文章主要介绍了css中auto指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css的全称是什么css的全称是Cascading Style Sheets(层...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作