首页 > 其他分享 >包含块

包含块

时间:2023-10-17 12:13:58浏览次数:28  
标签:positon container 包含 元素 fixed block

确定包含块

一般情况:元素的包含块是最近的祖先块元素内容区域

特殊情况:元素的包含块完全由这个元素的position属性确定

  1. positon: relative、static、sticky
  • 包含块可能是它的最近的祖先块元素的内容区的边缘组成(inline-block, block 或 list-item 元素)
  • 可能会建立格式化上下文 (比如说 a table container, flex container, grid container, 或者是 the block container 自身)
  1. positon: absolute
  • 包含块由它最近的positon的值不是static的祖先元素的内边距的边缘组成(fixed、absolute、relative、sticky)
  1. positon: fixed
  • 连续媒体包含块是viewport
  1. postion: absolute、fixed 包含块由满足以下条件的最近父级元素的内边距边缘组成
  • transform、perspective的值不为none
  • will-change的值是 transform、perspective
  • filter的值不是none或will-change的是filter(firefox下有效)
  • contain的值是paint
  • backdrop-filter的值不是none
备注:根元素 (<html>) 所在的包含块是一个被称为初始包含块的矩形。
他的尺寸是视口 viewport (for continuous media)

根据包含块确定百分比值

  1. height、top、bottom根据包含块height计算(包含块的height根据内容变化,而且positon:relative/static 这些值的计算值为auto)
  2. width、left、right、margin、padding这些属性的百分比的计算值通过包含块的width计算

https://developer.mozilla.org/zh-CN/docs/Web/CSS/Containing_block
https://developer.mozilla.org/zh-CN/docs/Glossary/Viewport

标签:positon,container,包含,元素,fixed,block
From: https://www.cnblogs.com/tangshidedabenniao/p/17729979.html

相关文章

  • mysql 包含的数据库操作的类型
    DQL 一级操作最常用的操作 查询表中数据DML二级操作  对表做增删改查 insetupdatedeleteDDL三级操作 对表的结构做增删改查 creat dropalterTCL四级操作 对数据库事务做修改 commit  rollbackDCL五级操作 数据控制语言grantrevoke......
  • Adobe2024全家桶大更新, 包含Win/Mac M1 M2 ,安装教程分享
    按照以往的惯例每年的10月份下旬将会迎来Adobe一年一度的软件大更新,大家期待已久的Adobe2024全家桶终于来了,这次可以说是不痛不痒的大更新,喜欢尝鲜的小伙伴赶紧安排上!Adobe2024全套更新最新Adobe2024全集桶,拥有更强大的内容,更完善的功能,更全面的软件,给你带来全新不一样的体......
  • perl判断字符串包含
    perl判断字符串包含perl中没有判断字符串包含的函数,可以用正则表达式来实现这个功能,下面代码判断$str1是否包含$str2。if($str1=~/$str2/){...}if ($str1 !~/str2/) {    #匹配了不包含的}else {    #匹配了包含的}......
  • 计算小于或等于n的非负整数区间包含的1的数量
    在许多编程面试中,我们可能会碰到各种不同的问题,要求我们分析给定的数据或条件,以得出特定的结果。其中一个常见的问题是,给定一个整数n,要求计算出小于或等于n的非负整数区间包含的1的数量。这个问题可以通过直接编程解决,也可以通过更复杂的数学方法解决。在本文中,我将介绍一种简单的P......
  • 在JavaScript中如何检查数组是否包含某个值?
    内容来自DOChttps://q.houxu6.top/?s=在JavaScript中如何检查数组是否包含某个值?在JavaScript中,最简洁、高效的方法来检查数组是否包含某个值是什么?这是我所知的唯一方法:functioncontains(a,obj){for(vari=0;i<a.length;i++){if(a[i]===obj)......
  • 杀死包含指定SQL片段的Oracle进程
    杀死包含指定SQL片段的Oracle进程一、Linux窗口A#切换登录用户su-oracle#以sa身份登录DB!sql--查询当前的DBsessionIDselectuserenv('sid')fromdual;输出:4054--查询当前DBsession的processIDSELECTspidFROMv$sessions,v$processpWHEREs.sid=4054......
  • 近百个最新免费chatgpt访问集合,包含国内直接访问和国外升级版本
    近百个最新免费chatgpt访问集合,包含国内直接访问和国外升级版本。ChatGPT是一个基于人工智能的聊天机器人,它可以与用户进行自然语言交互。ChatGPT使用了最新的自然语言处理技术,包括深度学习和神经网络,以便更好地理解用户的意图和回答用户的问题。ChatGPT可以回答各种问题,包括但不限......
  • 文件包含漏洞在phpinfo条件竞争下获取WebShell
    PHP文件包含漏洞(利用phpinfo与条件竞争)在PHP环境下,如果网站存在本地文件包含漏洞,但找不到可以包含的文件时,我们可以通过条件竞争来包含缓存文件的方法来获取webshell。又因为临时文件名是随机的,如果目标网站上存在phpinfo,则可以通过phpinfo来获取临时文件名,进而进行包含。前提......
  • element-ui 解决 table 里包含表单验证
    实际项目中的场景,需要在table里做表单的验证,如图效果: 其实问题关键就在于如何给el-form-item动态绑定prop      :prop="'tableData.'+scope.$index+'.字段名'"   ......
  • 【面试题】JS的14种去重方法,看看你知道多少(包含数组对象去重)
    前言JavaScript数组是一种特殊的对象,用于保存多个值在一个连续的内存空间中,也正是因为如此,我们在数组中存储大量数据,但是巨大的数据量难免会有重复的,但我们并不需要重复的数据,这个时候就需要就数组进行去重,来达到每个数组都是唯一的,这样的数据才是我们想要的。数组中值类型数据去重......