gpt4 book ai didi

html - 为什么只有宽度变化时高度会调整?

转载 作者:行者123 更新时间:2023-11-28 08:04:03 25 4
gpt4 key购买 nike

这是我的 Fiddle .这是信息亭样式的布局,因此我试图确保所有内容都在屏幕上可见。我还试图考虑一些不同的屏幕尺寸,所以我使用所有高度/宽度的百分比。

我希望所有的 .menu_item div 与 #panel 匹配相同的高度,但 .menu_item div 的整体高度会随着页面宽度的变化而调整。如果您看一下 .menu_item:last-child 的底部边框,并将其与 #panel 的底部边框进行比较,您就会明白我的意思。

我对所有 .menu_item div 的目标是让每个 .menu_item 之间的 #menu 高度占总高度的 2%,然后 .menu_item div 将具有相同的高度并填充 #menu 的其余内容区域菜单(但不要超过它)。

我希望仅使用 html/css 实现解决方案。

HTML:

<body>
<div id="menu">
<div id="item1" class="menu_item"></div>
<div id="item2" class="menu_item"></div>
<div id="item3" class="menu_item"></div>
<div id="item4" class="menu_item"></div>
</div>
<div id="weather">
<div id="panel"></div>
</div>
</body>

CSS:

#menu, #weather {
box-sizing: border-box;
height: 100vh;
margin: 0;
padding: 2%;
}
#menu {
float: left;
width: 65%;
padding-right: 1%;
}
#weather {
float: right;
width: 35%;
padding-left: 1%;
}
.menu_item {
width: 100%;
height: 23.5%;
margin-top: 2%;
margin-bottom: 2%;
border: solid black 0.2em;
}
.menu_item:first-child {
margin-top: 0;
}
.menu_item:last_child {
margin-bottom: 0;
}
#panel {
border: solid black 0.2em;
width: 100%;
height: 100%;
}

最佳答案

边距/填充中的百分比是宽度的百分比,即使对于顶部和底部值也是如此。 (Similar question on SOspec。)

如果您的目标是让所有内容都显示在屏幕上,也许您对 vh unit, 1% of viewport height, supported in many modern browsers. 感兴趣)

关于html - 为什么只有宽度变化时高度会调整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581454/

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