【发布时间】:2019-06-19 09:40:25
【问题描述】:
我尝试用于网页的 flexbox 布局具有以下基本 HTML/CSS:
body, div, html, h1, h2, li, p, ul {
margin: 0;
padding: 0;
}
html,
body {
height: 100%;
}
.container {
display: flex;
flex-direction: column;
min-height: 100%;
}
.headerContainer {
background: darkblue;
color: white;
padding: 10px;
}
.sidebarAndContentContainer {
display: flex;
flex: 1;
}
.sidebar {
background: gray;
padding: 10px;
}
.nav {
color: white;
list-style: none;
}
.content {
padding: 10px;
}
<div class="container">
<div class="headerContainer">
<h1>Site Title</h1>
</div>
<div class="sidebarAndContentContainer">
<div class="sidebar">
<ul class="nav">
<li>Nav Link #1</li>
<li>Nav Link #2</li>
<li>Nav Link #3</li>
<li>Nav Link #4</li>
<li>Nav Link #5</li>
</ul>
</div>
<div class="content">
<h2>Page Title</h2>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
</div>
</div>
</div>
布局看起来像我在 Chrome、Firefox 和 Edge 中想要的,但是当我将其加载到 IE11 中时,侧边栏 div 并没有像应有的那样拉伸页面的垂直长度。事实上,它只有 20px 高(这只是填充)。
为什么在 IE11(我认为它支持 flexbox)中会发生这种情况,更重要的是,我该如何解决?谢谢。
编辑:在找出可行的解决方案并将其发布后,我认为这个问题与问题顶部链接的问题不重复,因为最终,其他帖子确实做到了没有相同的问题或回答我问的问题。
【问题讨论】:
标签: html css layout flexbox internet-explorer-11