【发布时间】:2019-12-07 23:43:26
【问题描述】:
我正在开始一个有角度的应用程序,并且很难获得基本的布局设置;我有角度的经验,但实际的 html/css 设计对我来说是全新的
我尝试过的任何方法似乎都不允许这个容器占据整个屏幕。我尝试在 html 和容器 css 类上使用多种不同的设置,但实际上没有任何东西可以使容器适应屏幕的宽度;但高度似乎总是合适的。
除了这个 flex-direction: row 似乎并不能始终如一地工作。例如,我试图让标题 div 中的 div“side”和 div“main”彼此相邻。取而代之的是,那些 div 的行为就像列;尽管我没有包裹;我也尝试过 display: inline-block ,这也不起作用。我减小了侧边和主边的宽度,希望它们能紧挨着放置,但这也不起作用。
截图: Full View
html {
height: 100vh;
width: 100vw;
margin: 0;
padding: 0;
}
.container {
position: relative;
top: 0;
left: 0;
bottom: 0;
right: 0;
border: 1px solid black;
display: flex;
flex-direction: column;
}
.header {
margin-top: 15px;
border: 1px solid red;
height: 15vh;
flex-direction: row;
flex-wrap: nowrap;
}
.body {
border;
1px solid green;
height: 80vh;
}
.side {
width: 15vw;
border: 1px solid yellow;
}
.main {
width: 50vw;
border: 1px solid blue;
}
<div class="container">
<div class="header">
<div class="side">
<p>HI</p>
<div class="main">
<p>HI2</p>
</div>
</div>
<div class="body">
<p>I am the body</p>
</div>
</div>
</div>
【问题讨论】:
-
刚开始,至少有几个错别字真的会搞砸,比如
<div class="side>和<div class="main>没有右引号,<div class"body">没有=签名。 -
抱歉,我在工作,因为无法复制/粘贴到浏览器中,所以不得不全部输入。
-
容器的定位也什么都不做。如果你在
html上设置了一个高度(虽然我认为这应该在body上),那么容器上的height:100%就足够了。 -
您的权利,在将两者的高度都设置为 100% 后,它没有任何改变,但它仍然不适合屏幕宽度。你知道有什么办法可以解决这个问题吗?