CSS:父高度:自动和子高度:100%的定义行为是什么?

加博尔·基斯·瓦莫西

如果将父母的身高为,auto并将2个孩子的身高height:100%放在彼此下方定义的行为是什么。例如:

<html>
    <style>
        .cont {
            height: auto;
            background-color:silver;
        }
        .box {
            width:50px;
            height:100%;
        }
    </style>
    <body>
        <div class="cont">
            <div class="box" style="background-color:yellow;"> a </div>
            <div class="box" style="background-color:red;"> b </div>
        </div>
    </body>
</html>

https://codepen.io/kisvegabor/pen/XWXVQOX

在Chrome和Firefox中,子级(或多或少)与屏幕大小相同,但在CodePen中,其高度适合内容。

阿罗奇

您尚未为HTML指定DOCTYPE,因此正常的CSS规则会通过在怪癖模式下呈现的页面进行修改。

Quirks模式生活标准中介绍了您看到的这种效果

3.5。百分比身高计算怪癖

在怪癖模式下,出于计算元素元素高度的目的,如果元素的position属性的计算值是相对的或静态的,则元素的height属性的指定值是<percentage>,而元素没有的显示属性的计算值是table-row,table-row-group,table-header-group,table-footer-group,table-cell或table-caption,元素的包含块必须使用以下算法,在返回值的第一步中终止:

  1. 假设element是包含element的最接近祖先(如果有)。否则,返回初始包含块。

  2. 如果element具有表单元格的display属性的计算值,则返回UA定义的值。

  3. 如果element具有不为auto的height属性的计算值,则返回element。

  4. 如果element具有的position属性的计算值是绝对的,或者如果element不是块容器或表包装盒,则返回element。

  5. 跳到第一步。

遵循此算法,并考虑了怪癖规则3.6。html元素填充了视口怪癖3.7。body元素填补了html元素的怪癖,您将看到.box元素的100%高度是body元素的计算高度的100%,即高度视口的100%减去body元素具有的默认边距。

Codepen自动将DOCTYPE添加到您的标记中,因此上述怪异模式规则不适用。相反,.box元素的高度百分比高度的常规CSS规则确定,该规则指出在您的情况下“所用高度的计算就像指定了'auto'一样”,然后10.6.3块级不可替换当“溢出”计算为“可见”时,表示正常流动中的元素,该高度表示元素内容的高度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使子div高度达到父div的100%

来自分类Dev

CSS浮动和自动高度

来自分类Dev

CSS浮动和自动高度

来自分类Dev

CSS DIVS和自动高度

来自分类Dev

高度:100%VS高度:自动

来自分类Dev

Xamarin形成具有100%父容器宽度和自动高度以保持纵横比的图像

来自分类Dev

使子元素(带填充)的父元素的宽度和高度为100%

来自分类Dev

CSS高度:100%与高度:继承

来自分类Dev

CSS父div边框和高度崩溃

来自分类Dev

如何使div具有自动的“父级的100%”高度?

来自分类Dev

视频 100% 父元素宽度,自动高度 (16:9)

来自分类Dev

为什么在此代码中,高度:自动和高度:同一元素上的100%

来自分类Dev

父环绕div中的子div高度为100%

来自分类Dev

HTML/CSS svg 自动高度和宽度

来自分类Dev

带有img子元素的div父元素,其宽度为100%,高度为自动,始终留有2px的高度差

来自分类Dev

子div的高度与父div的高度不同

来自分类Dev

高度100%和最小高度100%

来自分类Dev

具有确定高度的父级的子级浮动元素的高度100%

来自分类Dev

CSS背景高度100%

来自分类Dev

100%高度的CSS

来自分类Dev

CSS 100%div高度

来自分类Dev

CSS背景高度100%

来自分类Dev

CSS高度溢出:100%?

来自分类Dev

CSS 100%高度滚动

来自分类Dev

CSS + flex +高度100%

来自分类Dev

两个垂直子元素需要适合父级的100%高度,两个高度均为动态高度

来自分类Dev

为什么当父元素具有最小高度值但没有高度值时,子元素上的height:100%不适用?

来自分类Dev

为什么高度(100%)和宽度(100%)不起作用?

来自分类Dev

css 如何使列自动填充背景颜色到高度 100%

Related 相关文章

热门标签

归档