2016-12-03 2 views
0

Я немного безнадежен в этом - я знаю, что есть много ответов уже, но для того, чтобы сохранить мой сайт в основном отзывчивый, как я складываю эти divs друг на друга, не меняя аспект позиции, чтобы он оставался в центр, но один сверху другого? Нижний колонтитул не связан с основным контентом.Как иметь 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, который является абсолютным в положении и поместите две див внутри родителя без маркировки как абсолютные. – 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>

Надеется, что это помогает

Смежные вопросы