包含块

作者: Miss____Du | 来源:发表于2015-06-17 00:34 被阅读817次

包含块(Containing Block)
某个元素的尺寸和位置的计算往往是由该元素所在的包含块决定的,包含块不会特指某个元素区域,而是一块视觉假想出来的一块区域,理解了他就可以方便的为元素进行定位。
那怎么知道一个元素的包含块在哪呢?

  • 初始包含块
    用户代理(比如浏览器)选择根元素作为 containing block(称之为初始 containing block)。当html的子元素没有其他跟亲近的包含块时,会依靠初始包含块进行定位、
    初始包含块的大小?即视口大小,,高度不会随着html的增大而增大。
  • 非绝对定位的元素,其包含块为最近的块级祖先元素盒子的内容边界组成。
    浮动元素也是如此,从内容边界开始。
  • 绝对元素的包含块由最近的 position 不是 static 的祖先建立
    其实这个比较复杂,需要考虑该绝对元素的包含块是内联还是块级元素创建的。内联的情况兼容性比较差,所以一般都避免让内联元素里面去包含块级元素,所以大部分还都是由块级元素创建包含块。
    其containing block 由祖先的border内边界形成。
  • 如果元素有属性 'position:fixed',containing block 由视口建立

相关文章

  • 包含块

    包含块(Containing Block)某个元素的尺寸和位置的计算往往是由该元素所在的包含块决定的,包含块不会特...

  • 包含块

    建议直接阅读官方文档: https://developer.mozilla.org/zh-CN/docs/Web/...

  • 2017.9.12 包含块

    Containeing Block (包含块) 在CSS2.1 中,很多框的定位和尺寸的计算,都取决于一个矩形的边...

  • css包含块

    如果想要给一个元素做absolute定位,就要考虑他的包含块,这个元素的父级元素只有在将position属性设置为...

  • CSS包含块

    根元素:初始包含块 static/relative 元素:由它最近的 block、table cell(类似 ...

  • CSS包含块

    1,写在前面的话 CSS目前还不被认可是一门真正的编程语言,虽然现在已经有像less、saas、stylus这样的...

  • html之包含块

  • [CSS] 包含块模型

    包含块模型(Containing Block) 当WebKit计算元素的箱子的位置和大小时,WebKit需要计算该...

  • containing block

    containing box 是包含块的意思 在 HTML 中,html 元素就是一个包含块(即初始包含块) 如果...

  • 包含块、块级元素、块元素等等

    包含块 一个元素,它的框的尺寸和位置会相对于一个特定的矩形框边缘来计算而得到,这个特定的矩形框称之为该元素的包含块...

网友评论

    本文标题:包含块

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