gpt4 book ai didi

html - 高度 : 100% Not Working Even Though All Parents Have Height: 100%

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:19 25 4
gpt4 key购买 nike

设置 height: 100%对于 <div> .ui在下面的 HTML 中,即使所有父元素都有 height 也不起作用设置为 100% .

这可能是因为我正在使用 <core-header-panel> ?我检查了它的代码,但没有看到任何会覆盖高度的内容。

这可能是因为使用了 layout horizontal属性?

layout属性(建立在 CSS Flexbox 之上)和 core-header-panelPolymer 的一部分.

这是 HTML(简化):

<!doctype html>
<html>
<body unresolved>
<core-header-panel>
<div layout horizontal class="container">
<div class="ui"> </div> <!-- this does not take up 100% of
the height -->
<div flex class="items"> </div> <!-- this has content inside it which fills
the height, but the <div> itself doesn't -->

这是我的 CSS(简化版):

html, body {
height: 100%;
}
core-header-panel {
height: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.container {
width: 100%;
height: 100%;
}
.ui {
height: 100%;
position: relative;
margin: 30px;
}
.items {
display: inline-block;
height: 100%;
margin: 30px;
}

如有任何帮助,我们将不胜感激。

编辑 1: 使用 DevTools 我注意到 <core-header-panel>确实占据了 100% 的高度,但是 <div> .container才不是。 height: 100%;没有划掉 .container在 DevTools 的“样式”选项卡中。

编辑 2: polymer 信息 Here is a link to a simple explanation of Polymer layout attributeshere is a link to some information on core header panel .两个页面的右上角都有 Github 链接。

最佳答案

解决方案实际上非常简单。

我必须添加 fullbleed vertical layout<core-header-panel> . fullbleed强制它占据父级的整个高度。自从我指定了 height: 100% 以来,我没有看到这样做的原因, 但似乎没有它就无法工作。

我还添加了 fit<div> .container使其适合 parent 。

<!doctype html>
<html>
<body unresolved>
<core-header-panel fullbleed vertical layout> <!-- added "fullbleed vertical layout" here -->
<div fit layout horizontal class="container"> <!-- added "fit" here -->
<div class="ui"> </div>
<div flex class="items"> </div>

关于html - 高度 : 100% Not Working Even Though All Parents Have Height: 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26430793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com