【发布时间】:2018-03-21 04:07:30
【问题描述】:
我想要一个 70 像素及以下的标题,两列占据屏幕高度的其余部分,并且不超出屏幕高度。左列是 100% 宽度。右列的宽度为 30%,位于(覆盖)左列的顶部。
我的问题是#left 和#right 的高度是页面高度的 100% + 距标题的 70px。我如何摆脱那些 70px 的高度?
*{
margin: 0;
padding: 0;
}
html, body{
height: 100%;
width:100%;
}
header{
height: 70px;
min-height: 70px;
position: relative;
background: lightyellow;
}
#wrapper{
height: 100%;
background: lightgray;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
#left{
background: gold;
}
#right{
width: 30%;
height: 100%;
position: absolute;
right: 0;
background: tomato;
opacity: 0.7;
}
【问题讨论】:
-
不确定我是否理解这里的问题。听起来您不希望内容上方的 70px,但是您将 header 元素设置为 70px 的高度和 70px 的最小高度。从 CSS 中删除该高度和最小高度可以摆脱滚动条。
标签: html css layout flexbox multiple-columns