【发布时间】:2017-09-28 03:09:52
【问题描述】:
我正在尝试垂直和水平地调整页面内容,并且在大多数情况下,我已经实现了这种效果。但是,我的一些“行”超出了我为它们定义的大小。我重新创建了我的环境here。我似乎无法弄清楚为什么topHalf div 的边框会一直延伸到menuBar div。
html, body, #page {
margin: 0;
padding: 0;
height: 100%;
}
#menuBar {
height: 5%;
text-align: center;
vertical-align: middle;
}
#topHalf,
#bottomHalf {
display: flex;
position: relative;
}
#topHalf {
height: 50%;
}
#bottomHalf {
height: 45%;
}
#menuPanel,
#storagePanel,
#equipmentPanel,
#statsPanel,
#mapPanel,
#craftingPanel,
#utilityPanel {
padding: 25px;
position: relative;
flex: 1;
overflow-wrap: normal;
overflow: auto;
border: 2px solid;
}
<div id="page">
<div id="menuBar">
<div id="menuPanel">
<h3>Menu</h3>
</div>
</div>
<div id="topHalf">
<div id="storagePanel">
<h3>Inventory</h3>
</div>
<div id="equipmentPanel">
<h3>Equipment</h3>
</div>
<div id="statsPanel">
<h3>Stats</h3>
</div>
</div>
<div id="bottomHalf">
<div id="mapPanel">
<h3>Map</h3>
</div>
<div id="craftingPanel">
<h3>Crafting</h3>
</div>
<div id="utilityPanel">
<h3>Utilities</h3>
</div>
</div>
</div>
【问题讨论】:
-
你能举个例子来说明你真正在寻找什么吗?看起来正在发生的事情是菜单溢出到“topHalf”容器中。另外,你用的是什么浏览器?
-
Checkout
display: grid这允许您进行二维布局。 css-tricks.com/snippets/css/complete-guide-grid -
我想要实现的效果看起来像this,所有面板都垂直弯曲。我的目标是在调整窗口大小时使所有内容都固定在适当的位置并与其他面板相关,我希望它们都相应地适应窗口的高度和宽度。
-
您需要在此处发布您的标记,而不是明天会改变或消失的 jsfiddle 不会帮助任何人:minimal reproducible example
-
jsfiddle 是分叉的和静态的,将保持不变。但我会编辑问题以包含我的标记。