css position属性为absolute时其百分值的计算
当position为absolue时候,其相关属性的百分比是相对它参考的元素(包含块)来进行计算并进行位置渲染的 。
我们必须知道
1、[百分比的参照][1]
根据包含块计算百分值(1)元素的margin/padding/left/right/width参照包含块的width来计算;(2)要计算 height / 及 bottom 中的百分值,是通过包含块的 height 的值。如果包含块的 height 值会根据它的内容变化,而且包含块的 position 属性的值被赋予 relative 或 static ,那么,这些值的计算值为 0。
2、[确定包含块][2]
确定一个元素的包含块的过程完全依赖于这个元素的 position 属性
(1)如果 position 属性为 static 或 relative ,包含块就是由它的最近的“祖先块元素”(比如说inline-block, block 或 list-item元素)或格式化上下文(比如说 a table container, flex container, grid container, or the block container itself)的内容区的边缘(content)组成的。
(2)如果 position 属性为 absolute ,包含块就是由它的最近的 position 的值不是 static (也就是值为fixed, absolute, relative 或 sticky)祖先元素的内边距区的边缘(padding-left + content + padding-right)组成。
<!DOCTYPE html> <html lang="en"> <head> <style> body { color: orange; } div { position: absolute; /box-sizing: border-box; /加box-sizing: border-box;时的content=(width-border-padding);未加时的width=content// width: 400px; border: 5px solid orange; padding: 50px; height: 160px; background: lightgray; } p { position: absolute; / 包含块为最近的祖先元素(可能是块也可能不是块元素)的内边距边缘(padding-left + content + padding-right)组成; width: 50%; / == (50+400+50)px 50% = 250px / height: 25%; / == (50+160+50)px 25% = 65px / margin: 5%; / == (50+400+50)px 5% = 25px / border: 5px solid orange; padding: 5%; / == (50+400+50)px 5% = 25px / background: pink; color: green; } /p { / 包含块为最近的祖先块元素(只能是块元素)或格式化上下文的内容区的边缘(content)组成; width: 50%; / == 400px 50% = 200px / height: 25%; / == 160px 25% = 40px / margin: 5%; / == 400px 5% = 20px / border: 5px solid orange; padding: 5%; / == 400px 5% = 20px / background: pink; color: green; }/ </style> </head> <body> <div> <p>This is a paragraph!</p> </div> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键