这是我目前的HTML:
<div id="main">
<div id="content1">
<span>Content1</span>
<div id="text">
<span>Text</span>
</div>
<div id="game">
<span>Game</span>
</div>
</div>
<div id="content2">
<span>Content2</span>
<div id="gallery">
<span>Gallery</span>
</div>
</div>
</div>
<div id="footer">
<span>Footer</span>
</div>
中间部分包含在主div中。左侧部分是内容1,右侧部分是content2。 Content1分为两部分(嵌套div)。几个小时我一直在努力解决这个简单的任务。我试图做的事情,但遇到了麻烦:
答案 0 :(得分:4)
您可以使用嵌套的Flexbox
.content {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.main {
display: flex;
flex: 1;
}
.right {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid black;
}
.left {
display: flex;
border: 1px solid black;
flex-direction: column;
flex: 1;
}
.one {
flex: 2;
}
.two {
flex: 1;
border-top: 1px solid black;
}
header,
footer {
background: lightblue;
height: 50px;
}
<div class="content">
<header>Header</header>
<div class="main">
<div class="left">
<div class="one">One</div>
<div class="two">Two</div>
</div>
<div class="right">Right</div>
</div>
<footer>Footer</footer>
</div>