当前位置: 首页 > 面试题库 >

高度:100%或最小高度:100%用于html和body元素?

闻人昕
2023-03-14
问题内容

在设计布局时,我将html, body元素设置为height100%但是在某些情况下,这失败了,那么应该使用什么?

html, body {
   height: 100%;
}

要么

html, body {
   min-height: 100%;
}

嗯,这不是基于意见的,因为每种方法都有其自身的缺陷,那么推荐方法是什么?为什么?


问题答案:

如果你想背景图片适用于htmlbody,填补了整个浏览器窗口,两者都不是。使用此代替:

html {
   height: 100%;
}

body {
   min-height: 100%;
}

我的推理在这里给出(在此我全面解释如何以这种方式应用背景):

顺便说一句,你为什么要注明原因height,并min- heighthtmlbody分别为,因为无论元素有什么内在的高度。两者都是height: auto默认设置。视口具有100%的高度,因此height: 100%是从视口中取出的,然后body最小化以允许滚动内容。

height: 100%在两者上使用的第一种方法是,body一旦内容开始超出视口高度,就阻止其内容扩展。从技术上讲,这不会 _阻止_内容滚动,但会导致body折叠下面留出空隙,这通常是不希望的。

第二种方法,min-height: 100%在这两种方法上都使用,不会导致body扩展到的最高高度,html因为除非有一个explicitmin-heightbody否则使用百分比不能工作。html``height

为了完整起见,CSS2.1的第10节包含所有详细信息,但这是一个_非常_复杂的阅读,因此,如果您对我在这里没有解释过的内容不感兴趣,可以跳过它。



 类似资料:
  • 问题内容: 我使用此 CSS将最大高度设置为 谁能给我一个普遍的答案, 和 之间有什么区别? 问题答案: 这是W3Clink的解释: 以下算法描述了两个属性[min-height和max-height]如何影响’height’属性的使用值: 临时使用的高度是根据上面“计算高度和边距”下的规则计算的(不包括“最小高度”和“最大高度”)。 如果此暂定高度大于“最大高度”,则会再次应用上述规则,但是这次

  • 问题内容: 数小时以来,我一直在脑海中摸索,试图找出这个问题,并认为这一定是我所缺少的。我已经在网上搜索过,但没有发现有效的方法。HTML是: 我的完整CSS是: 我希望侧边栏可以随着页面内容的高度而扩展,而将侧边栏底部的图像始终保留在侧边栏的底部。 问题答案: 更新: 因为这个答案仍然在上下投票,并且在撰写本文时已经 八岁了 :现在可能有更好的技术。原始答案如下。 显然,您正在寻找Faux列技术

  • 问题内容: 所有浏览器均支持iframe height = 100%吗? 我使用doctype作为: 在我的iframe代码中,如果我说: 我的意思是说,它实际上会占用其余页面的高度吗(因为顶部还有另一个固定高度为50px的框架),所有主流浏览器(IE / Firefox / Safari)都支持吗? 关于滚动条,即使我说了,我也可以在Firefox中看到禁用的滚动条…如何完全隐藏滚动条并自动设置

  • 问题内容: 我正在尝试根据元素的(100%)高度使用宽度大小制作一个响应式正方形。我相信仅使用CSS是不可能的。 正方形宽度应等于高度(大型容器的100%。大型容器大于屏幕的100%)。该比例必须为width = height才能保持正方形。 问题答案: 好的,这里的解决方案。

  • 我试图设置一个渐变覆盖整个页面 这是我的代码: (我知道我写的最大高度:1%;,请继续阅读) 正如我所说,身高:100% 不起作用,所以我尝试使用各种输入,我看到的是,当我使用像素作为最大高度时,渐变的高度会发生变化,但无论我选择什么输入作为百分比的最大高度,渐变的高度都会保持不变,例如,在我的代码中,我使用了最大高度:1% 和渐变仍然超出了网页的高度。 我检查了开发工具,并应用了max heig

  • 问题内容: 我正在尝试创建一个画布元素,该元素占用视口宽度和高度的100%。 您可以在我的示例中看到这种情况的发生,但是它正在Chrome和FireFox中添加滚动条。如何防止多余的滚动条,仅将窗口的宽度和高度精确设置为画布的大小? 问题答案: 为了始终使画布全屏显示宽度和高度,这意味着即使调整了浏览器的大小,也需要在将画布调整为window.innerHeight和window.innerWid