广告
返回顶部
首页 > 资讯 > 前端开发 > html >css的position怎么使用
  • 818
分享到

css的position怎么使用

2024-04-02 19:04:59 818人浏览 泡泡鱼
摘要

这篇文章主要介绍了CSS的position怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css的position怎么使用文章都会有所收获,下面我们一起来看看吧。 po

这篇文章主要介绍了CSS的position怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css的position怎么使用文章都会有所收获,下面我们一起来看看吧。

position

我们都知道元素都拥有 position 这个 css 属性,先来看看他的基本定义和可用值。

定义

position 决定了元素位置是如何被渲染的

可用值

static: 默认值,元素在文档流中依次渲染

absolute: 元素位置相对于其最近的非 static 的父元素

fixed: 元素位置相对于浏览器窗口

relative: 元素位置相对于原本应该渲染的位置

sticky: 根据滚动的位置在 relative 和 fixed 之间切换

initial: 设置为默认值

inherit: 从父元素继承

基本用法

<body>

  <section>

    <p>This is a paragraph!</p>

   </section>

</body>

body {

  background: beige;

}

section {

  display: block;

  width: 400px;

  height: 160px;

  background: lightgray;

}

p {

  width: 50%;   

  height: 25%; 

  margin: 5%;   

  padding: 5%; 

  background: cyan;

}

很好,与我们期望的一样渲染出来了。现在我们把 section 的 display 属性 换成 inline

section {

  display: inline;

  width: 400px;

  height: 160px;

  background: lightgray;

}

这个破坏真是立竿见影啊,为什么会这样呢?要知晓其中的奥秘,就要了解什么是内容块。

内容块

定义

通常情况下,元素的大小和位置都取决他的内容块。一般地,内容块是该元素最近的块级父元素,但有一些例外情况。

为什么内容块很重要

元素的大小和位置都是由其内容块做为参考的,他会影响到元素的 width, height, padding, margin 还有 offset 相关的属性。

如何找到元素对应的内容块

position 是 static 或者 relative 时,其内容块是其最近的块级父元素的内容框(content-box),比如 block, inline-block, list-item,或者是被指定为某种格式容器的元素,比如 table, flex, grid。

position 是 absolute 时,其内容块是其最近的 position 不是 static 的块级父元素的填充框(padding-box)。

position 是 fixed 时,其内容块是整个视图窗口(viewport)

position 是 absolute 或者 fixed 时,其内容块也可能是有下列特殊情况的最近的父元素的填充框(padding-box)。

transfORM 或者 perspective 被设置过或将被设置不为 none。

filter 被设置或将被设置不为 none。

从内容块计算百分比

height, top 和 bottom 依据内容块的 height 值进行百分比计算。如果内容块是 static 或者 relative,并且没有设置高度,依靠其内容决定高度,那么这些值都会变成 0。

width, left, right, padding, margin 依据内容块的 width 值进行百分比计算。

例子解释

现在我们了解了内容快的概念之后,再来看看上面的例子,p 最近的父元素是 section, 被设置为 inline 之后不再是块级元素,所以 body 变成了离 p 最近的块级父元素,此时内部的百分比计算都依据 body 的宽高做对应计算。

absolute的用例

我们再看看别的例子

现在我们将第一个例子中的 p 的 position 设置为 absolute, section 从 inline 改回 block,

body {

  background: beige;

}

section {

  display: block;

  width: 400px;

  height: 160px;

  background: lightgray;

}

p {

  position: absolute;

  width: 50%;   

  height: 25%; 

  margin: 5%;   

  padding: 5%; 

  background: cyan;

}

由于 p 设置为了 absolute, 显而易见他的大小尺寸都根据了浏览器窗口来计算,注意这里也经历了寻找内容块的过程。p 的祖先元素均是 static,所以浏览器窗口才成为了其内容块。

现在我们还不错,一切都在掌握之中,我们试着把 section 的 transform 设置为 rotate(0deg),旋转了 0 度,可以预计到本来应该没有视觉上的效果,但这么做会影响对内容块的决定,从而导致 p 的大小和位置变化。

section {

  transform: rotate(0deg);

  width: 400px;

  height: 160px;

  background: lightgray;

}

p {

  position: absolute;

  ...

}

看!由于我们为 section 设置了 transform,p 的内容块不再是浏览器窗口了,而是 section。

关于“css的position怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“css的position怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网html频道。

--结束END--

本文标题: css的position怎么使用

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

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

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

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

下载Word文档
猜你喜欢
  • css的position怎么使用
    这篇文章主要介绍了css的position怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css的position怎么使用文章都会有所收获,下面我们一起来看看吧。 po...
    99+
    2022-10-19
  • CSS的position属性怎么使用
    这篇文章主要介绍“CSS的position属性怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的position属性怎么使用”文章能帮助大家解决问题。CSS:position属性Posi...
    99+
    2023-07-04
  • css中position的属性怎么使用
    今天小编给大家分享一下css中position的属性怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。CSS中posit...
    99+
    2023-07-04
  • CSS的background-position属性怎么使用
    本篇内容介绍了“CSS的background-position属性怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS backgr...
    99+
    2023-07-04
  • CSS的position属性怎么用
    这篇文章将为大家详细讲解有关CSS的position属性怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 经过使用 position 属性,我们可以选择 ...
    99+
    2022-10-19
  • CSS的list-style-position怎么用
    小编给大家分享一下CSS的list-style-position怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   li...
    99+
    2022-10-19
  • CSS的float和position属性怎么使用
    本文小编为大家详细介绍“CSS的float和position属性怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS的float和position属性怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-04
  • CSS的Position定位属性怎么使用
    这篇“CSS的Position定位属性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的Position定位属性...
    99+
    2023-07-04
  • Css定位position怎么用
    这篇文章给大家分享的是有关Css定位position怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS 有三种基本的定位机制:普通流、浮动和绝对定位。在CSS中一共有N种...
    99+
    2022-10-19
  • CSS定位、CSS的position属性怎么用
    这篇文章主要为大家展示了“CSS定位、CSS的position属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS定位、CSS的position属性怎...
    99+
    2022-10-19
  • position属性怎么在CSS中使用
    这篇文章将为大家详细讲解有关position属性怎么在CSS中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS中的定位模式规定了一个盒子在总体的布局上应该处于什么位置以及对周围的盒子...
    99+
    2023-06-08
  • css定位position属性怎么使用
    这篇文章主要介绍“css定位position属性怎么使用”,在日常操作中,相信很多人在css定位position属性怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cs...
    99+
    2022-10-19
  • 怎么在CSS中使用position属性
    这期内容当中小编将会给大家带来有关怎么在CSS中使用position属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。【DIV+CSS布局之position属性:absolute】意思是:他的意思是绝对定...
    99+
    2023-06-09
  • CSS中position属性怎么用
    这篇文章主要为大家展示了“CSS中position属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中position属性怎么用”这篇文章吧。目前几...
    99+
    2022-10-19
  • CSS中怎么使用position属性定位
    CSS中怎么使用position属性定位,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 posi...
    99+
    2022-10-19
  • css中定位position属性怎么使用
    这篇文章将为大家详细讲解有关css中定位position属性怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css中定位position属性的用法:1、一般的标签元素不加任何定位属性都属于静态定位;...
    99+
    2023-06-14
  • 怎么在css中使用background-position属性
    这期内容当中小编将会给大家带来有关怎么在css中使用background-position属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。语法:background-position : length ...
    99+
    2023-06-09
  • Css基础定位position怎么用
    小编给大家分享一下Css基础定位position怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CSS 有三种基本...
    99+
    2022-10-19
  • CSS 中怎么定义和使用position属性
    这篇文章将为大家详细讲解有关CSS 中怎么定义和使用position属性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS position属性定义和用法...
    99+
    2022-10-19
  • css中的list-style-position属性怎么用
    这篇文章给大家分享的是有关css中的list-style-position属性怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  csslist-style-positio...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作