2016-12-03 52 views
0

我对此有点无望 - 我知道已经有很多答案,但为了保持我的网站大多为响应,我如何堆叠这些div彼此而不必改变位置方面,因此它保持在中心,但一个是在另一个之上?页脚与主要内容无关。如果一个div低于另一个div,因为该位置必须是绝对的?

目前,他们在页面的中心彼此覆盖,但我想找到一种方法,其中“容器” DIV是“图标格”

.container { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translateX(-50%) translateY(-50%); 
 
    align: center; 
 
    text-align: center; 
 
} 
 
.icon-div { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translateX(-50%) translateY(-50%); 
 
    align: center; 
 
    text-align: center; 
 
} 
 
.footer { 
 
    position: absolute; 
 
    top: 100%; 
 
    left: 50%; 
 
    transform: translateX(-50%) translateY(-100%); 
 
    align: center; 
 
    text-align: center; 
 
}
<div class="container"> 
 
    <img alt="Robert Xu" width="380" title="Robert Xu" src="http://i.imgur.com/gTgVruY.jpg"><br /> 
 
    <h1>徐博</h1> 
 
    <h4 style="margin-top:0px;">Robert Xu</h4> 
 
    <p><span class="zh">中國 上海</span><span class="dot">&nbsp;&nbsp;&nbsp;·&nbsp;&nbsp;&nbsp;</span><span class="en">Melbourne, Australia</span></p> 
 
</div> 
 
<div class="icon-div"> 
 
    <p class="en"> 
 
    <a class="icon" href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a>&nbsp;&nbsp; 
 
    <a class="icon" href="#"><i class="fa fa-twitter" aria-hidden="true"></i></a>&nbsp;&nbsp; 
 
    <a class="icon" href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a>&nbsp;&nbsp; 
 
    </p> 
 
</div> 
 
<div class="footer"> 
 
    <p class="footer-text">&#169; 2014-2016 Robert Xu. All Rights Reserved.</p> 
 
</div>

+0

你可以有一个共同的父DIV这是绝对的位置,并把父里面的两个div无标记为绝对的。 – Aruna

回答

0

以上这是它的样子,当你有一个共同的父div,这是absolute,并将两个div放在父项内,而不标记为absolute

.container { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translateX(-50%) translateY(-50%); 
 
    align: center; 
 
    text-align: center; 
 
} 
 
.icon-div { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translateX(-50%) translateY(-50%); 
 
    align: center; 
 
    text-align: center; 
 
} 
 
.footer { 
 
    position: absolute; 
 
    top: 100%; 
 
    left: 50%; 
 
    transform: translateX(-50%) translateY(-100%); 
 
    align: center; 
 
    text-align: center; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
    <div> 
 
    <img alt="Robert Xu" width="380" title="Robert Xu" src="#"><br /> 
 
    <h1>徐博</h1> 
 
    <h4 style="margin-top:0px;">Robert Xu</h4> 
 
    <p><span class="zh">中國 上海</span><span class="dot">&nbsp;&nbsp;&nbsp;·&nbsp;&nbsp;&nbsp;</span><span class="en">Melbourne, Australia</span></p> 
 
    </div> 
 
    <div> 
 
    <p class="en"> 
 
    <a class="icon" href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a>&nbsp;&nbsp; 
 
    <a class="icon" href="#"><i class="fa fa-twitter" aria-hidden="true"></i></a>&nbsp;&nbsp; 
 
    <a class="icon" href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a>&nbsp;&nbsp; 
 
    </p> 
 
    </div> 
 
</div> 
 
<div class="footer"> 
 
    <p class="footer-text">&#169; 2014-2016 Robert Xu. All Rights Reserved.</p> 
 
</div>

0

您可以考虑使用显示:而不是用位置玩弄弯曲,

Flex是敏感的布局

检查这个片段

.maincontainer { 
 
    display: flex; 
 
    flex-direction: column; 
 
    align-items: center; 
 
} 
 
.container { 
 
    text-align: center; 
 
}
<div class="maincontainer"> 
 
    <div class="container"> 
 
    <img alt="Robert Xu" width="380" title="Robert Xu" src="http://i.imgur.com/gTgVruY.jpg"> 
 
    <br /> 
 
    <h1>徐博</h1> 
 
    <h4 style="margin-top:0px;">Robert Xu</h4> 
 
    <p><span class="zh">中國 上海</span><span class="dot">&nbsp;&nbsp;&nbsp;·&nbsp;&nbsp;&nbsp;</span><span class="en">Melbourne, Australia</span> 
 
    </p> 
 
    </div> 
 
    <div class="icon-div"> 
 
    <p class="en"> 
 
     <a class="icon" href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a>&nbsp;&nbsp; 
 
     <a class="icon" href="#"><i class="fa fa-twitter" aria-hidden="true"></i></a>&nbsp;&nbsp; 
 
     <a class="icon" href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a>&nbsp;&nbsp; 
 
    </p> 
 
    </div> 
 
    <div class="footer"> 
 
    <p class="footer-text">&#169; 2014-2016 Robert Xu. All Rights Reserved.</p> 
 
    </div> 
 
</div>

希望它可以帮助

相关问题