我有两个div,see plunker:
<div class="box" style="position:absolute;bottom:0px;background-color:blue">mk</div>
<div class="box" style="position:relative;top:0px;background-color:red">mk1</div>
和css:
.box{
width:200px;
height:400px;
text-align:center;
background-color:red;
}
我想将第一个div
放在页面底部,第二个div
放在页面顶部。使用此代码进行定位。但是第二个div
(顶部div)换行第一个div
(位于底部)。我希望div
都显示不重叠。我不知道它是怎么可能的。请告诉我怎么可能?
答案 0 :(得分:1)
试试这个;
.box{
background-color: red;
height: 400px;
text-align: center;
width: 200px;
}
.wrapper {
position: relative;
}
答案 1 :(得分:0)
我已经将它们换成了圆形,让第一个div位于顶部。更有意义,除非你不能这样做? http://jsfiddle.net/xbsh1kw0/
.box{
width:200px;
height:100px;
text-align:center;
background-color:red;
}
.box1 {
background-color: blue;
position:relative;
top:0px;
}
.box2 {
position:absolute;
bottom:0px;
background-color:red
}
@media (max-height: 200px) {
.box2 {
position: relative;
}
}
答案 2 :(得分:0)
为此,div的父/包装器需要设置一个高度并将其位置设置为相对。
e.g。
.wrapper {
position: relative;
height: <some value>;
}
在您的情况下,如果您希望父级是屏幕高度的100%,则需要先设置该级别。这里的这个问题应该有助于CSS Div stretch 100% page height
希望有所帮助。
答案 3 :(得分:0)
我使用此代码得到了这个:
<div style="overflow: scroll;">
<div class="box" style="position:static;bottom:0px;background-color:blue">mk</div>
<div class="box" style="position:static;top:0px;background-color:red">mk1</div>
</div>