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。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML