我正在制作一个网页,并且有2个固定div的一个用于标题,一个用于屏幕左侧的控制栏。标题div是50px高,100%宽,侧控制栏是100%高,50px;广泛与top:50px;
设置为它和bottom 0px;
设置为它似乎工作正常,但不会关闭页面,但我还不确定,但真正的问题是,当我尝试放置占用剩余屏幕空间的div时,比屏幕空间...所以它不能离开屏幕或固定的div后面,但它离开屏幕底部如何修复这是有可能的,如果你想知道here是目前为止的页面使div不超过剩余空间
1
A
回答
1
我建议不要使用position:fixed
,因为它有移动设备不能正确显示的问题(请阅读更多:link)。相反,我建议在全尺寸的容器使用position:absolute;
,然后让你的 “内容” 使用overflow:auto;
HTML
<div id="content">
<div id="top-bar">
</div>
<div id="control-bar">
</div>
<div id="main-content">
</div>
</div>
CSS
#content{
position: absolute;
top:0;
left:0;
right:0;
bottom:0;
overflow:hidden;
}
#top-bar{
position:absolute;
left:0;
top:0;
height:50px;
right:0;
background-color:blue;
}
#control-bar{
position:absolute;
top:50px;
bottom:0;
left:0;
width:50px;
background-color:red;
}
#main-content{
position:absolute;
top:50px;
left:50px;
right:0;
bottom:0;
overflow:auto;
background-color:yellow;
}
0
使用flexbox进行布局,并使用flex-grow
使元素占用可用空间,而不会重叠或进行任何操作。
* {margin:0;padding:0;box-sizing:border-box;}
body,html {
min-height: 100vh;
}
body {
display: flex;
flex-direction: column;
}
header {
background: #333;
min-height: 50px;
border-bottom: 1px solid black;
}
div {
display: flex;
}
aside {
width: 50px;
background: #222;
}
.grow {
flex-grow: 1;
flex-basis: 0;
background: #555;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header></header>
<div class="grow">
<aside></aside>
<main class="grow"></main>
</div>
相关问题
- 1. 使div充满剩余空间
- 2. 中间div占用剩余空间?
- 3. 如何让div填充剩余空间?
- 4. 内容div未填满剩余空间
- 5. div填充剩余空间屏幕
- 6. 如何让div占据剩余空间
- 7. 飘来div来填补剩余空间
- 8. 如何让div填充剩余空间?
- 9. div宽度过渡,使第二个div使用剩余的水平空间
- 10. CSS:Size divs所以中间div使用所有剩余的空间
- 11. 如何使用jQuery获取剩余的剩余空间
- 12. 让剩余空格填充剩余空间
- 13. 填充剩余空间(CSS)
- 14. ImageView填充剩余空间
- 15. Android:EditText取出剩余空间
- 16. EditText不会填满剩余的空间
- 17. Android EditText不会占用剩余空间
- 18. 为什么我的div不会占用所有剩余空间?
- 19. 在CSS中使用剩余空间
- 20. 使输入占据剩余空间?
- 21. 使用Flexbox填充剩余空间
- 22. 如何使用一个剩余空间的并排Div?
- 23. 如何使div填充剩余的垂直空间?
- 24. 如何使屏幕上的剩余空间的div全高
- 25. div中的绝对定位div需要所有剩余空间
- 26. CSS - 将单元格宽度限制为不超过剩余空间
- 27. 使用自动布局空间约束时的剩余空间
- 28. DIv填充剩余的垂直空间,即使div上面有动态高度?
- 29. 如何让div在不使用浮动的情况下填充剩余空间?
- 30. 如何安装div容器来覆盖所有剩余空间?
我的印象是柔性盒搞砸了一切,他们的内部的位置? –
@NicholasHendricks你需要详细说明你关心的任何事情。 –