在一次采访中,我被问到一个问题:"CSSheight:100%height:auto有什么不同?"

有谁能解释一下吗?

推荐答案

height: 100%使元素的高度达到其父容器的height: 100%%.

height: auto表示元素高度将取决于其子元素的高度.

请考虑以下示例:

height: 100%

<div style="height: 50px">
    <div id="innerDiv" style="height: 100%">
    </div>
</div>

#innerDiv会有height: 50px

height: auto

<div style="height: 50px">
    <div id="innerDiv" style="height: auto">
          <div id="evenInner" style="height: 10px">
          </div>
    </div>
</div>

#innerDiv会有height: 10px

Css相关问答推荐

如何使用css创建带有曲线的自定义按钮

如何让CSS过渡应用时宽度增加,而不是减少?

如何以Angular 调整下拉控件的高度

text-size-adjust在我的css中曾经在我的手机上的Chrome上工作,停止工作,仍然在我妻子的手机上工作

在主零部件悬停上对子零部件设置Angular 样式

当具有外部高度的网格项溢出时,为什么溢出滚动端口填充不应用于网格容器?

如果父元素是弹性元素,则不会显示带有纵横比的空div

如何将React应用程序主页的内容居中?

如何使用 Sass to CSS 创建 H1 到 H6 标题并减小字体大小

不同的背景 colored颜色 取决于 URL

带填充的水平边框

带有图像的 CSS 网格在 Firefox 中表现不同

Ant Design:将位置子菜单移动到屏幕顶部

如何在 CSS 中更改 ::marker SVG colored颜色 ?

在 中制作等宽的列

twitter-bootstrap:当鼠标悬停在 -tag 中的 btn-group 上时,如何go 掉带下划线的按​​钮文本?

如何保持标题静态,滚动时始终位于顶部?

bootstrap 程序中有 7 个相等的列

Chrome 呈现 colored颜色 的方式与 Safari 和 Firefox 不同

如何停止 setTimeout 循环?