CSS--绝对定位解析

作者: softbone | 来源:发表于2017-08-25 07:57 被阅读63次

position : absolute;
left : 10px || 10% || auto
默认值:auto
left right的百分数相对于包含块的宽度
top bottom 相对于包含块的高度
定位是相当于最近的非static祖先元素或者根元素
在left right都声明的情况下:
计算公式 left+margin-left+border+width+padding+margin-right+right=包含块width+padding

下面只深入解析left right都声明的情况

①定位元素没指定宽度,指定了left和right,没指定margin
元素在包含块水平居中,width被拉伸

②定位元素没指定宽度,指定了left和right,指定了margin
如果左右margin都为auto,和第一种情况是一样的,如果有一个为auto,另一个为某个值,为auto的会为0,width拉长。

③定位元素指定了宽度,指定了left和right,没指定margin
right会失效,重新计算

④定位元素指定了宽度,指定了left和right,指定了margin
如果margin都为auto,两margin会拉伸并相等,让等式满足。
如果只有一个为auto,为auto的会自动拉升(必须显示声明)
如果只有一个margin显示声明为定值,另一个没声明,right会重新计算。
如果只有一个为auto,另一个没声明,margin会拉伸以满足等式。

综上 ,声明了width的,width永不会变,没声明width,width会尽量变现得长一点。

垂直方向和水平规则是一样的。
过度受限时,会重新计算bottom.
left right top 为auto时是与其假设为静态时的位置对齐的。 bottom不行

相关文章

  • CSS--绝对定位解析

    position : absolute;left : 10px || 10% || auto默认值:autolef...

  • day06

    1定位 相对定位relation 绝对定位absolute 相对定位就是元素在页面上的正常位置 2绝对定位 绝对定...

  • CSS定位

    绝对定位 相对父级标签绝对定位

  • 20.css 绝对定位

    当position设置为absolute时,则开启绝对定位 绝对定位: 开启绝对定位,会使元素脱离文档流 开启绝对...

  • 定位流-绝对定位

    1.什么是绝对定位?绝对定位就是相对于body来定位 2.绝对定位注意点2.1绝对定位的元素是脱离标准流的2.2绝...

  • 绝对定位与相对定位的比较

    一:绝对定位 position: absolute; 绝对定位:绝对定位是相对于元素最近的已定位的祖先元素(即设置...

  • 定位层

    一,定位层 概念 css属性 特点 二,绝对定位和相对定位 绝对定位和相对定位的区别

  • 微信小程序 - 相对定位和绝对定位 - 相对路径和绝对路径

    微信小程序 - 相对定位和绝对定位 相对定位relative,绝对定位absolute 相对定位:元素是相对自身进...

  • 绝对定位、相对定位与固定定位

    绝对定位如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的...

  • 绝对定位

    相对定位和绝对定位的区别 相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,...

网友评论

    本文标题:CSS--绝对定位解析

    本文链接:https://www.haomeiwen.com/subject/yxlrdxtx.html