2013-07-29 3 views
1

Я пытаюсь разместить изображение справа в контейнере. Однако после того, как я установил родительский контейнер в position: relative;, мое изображение исчезнет. Есть идеи? Веб-сайт: http://andrewgu12.kodingen.com/. Благодаря!div исчезает после позиции: relative

CSS:

.slide { 
    padding-top: 138px; 
    background-attachment: fixed; 
    width: 100%; 
    height: 100%; 
    position: relative; 
     box-shadow:inset 0px 10px 10px rgba(0,0,0,0.3); 
} 
div#inner-container { 
    text-align: left; 
    width: 960px; 
    margin: 0 auto; 
    padding: 0; 
    white-space: normal; 
    position: relative; 
} 
div#name { 
    right: 0; 
    bottom: 200px; 
    position: absolute; 
} 

HTML:

<div class="slide" id="home" data-slide="1" data-stellar-background-ratio="1"> 
     <div id="inner-container"> 
      <div id="name" clas="row"> 
       <img src="images/names.png"> 
      </div>        
     </div>    
    </div> 
+1

Я думаю, что это имеет отношение к позиции абсолютного имени div. – nocturns2

+0

Я установил положение как абсолютное, чтобы оно оставалось в нижней части страницы, парящей прямо над зеленым блоком. – Andrew

ответ

8

Она не исчезает, она просто проходит весь путь вверх и из монитора XD You помните, что когда вы используете position: absolute, объект будет искать родителя с position: relative, чтобы позиционировать себя. Когда вы добавляете position: relative в div#inner-container, он меняет ссылку div#name.row. Может быть, добавление height: 100%; к родительскому div может сделать трюк за то, что вы хотите?

+0

Это сделало это, спасибо! Можете ли вы объяснить, почему я должен добавить высоту: 100%? – Andrew

+1

'position: absolute' относительно ближайшего' position: relative' parent. У этого 'div' не было высоты, поэтому у него не было низа, внизу было наверху страницы. Использование 'height: 100%' фактически делает эту 'div' той же высотой, что и контент. – Derik

+0

Не делать трюк для меня. Абсолютная позиция удаляется при каждом прокрутке до конца или сверху. –

1

Попробуйте это:

div#name { 
    position:fixed; 
    right: 0px; 
    bottom: 200px; 

} 
+0

Есть ли способ установить 'div # name' для поплавка справа от '# inner-container', а не '#container'? – Andrew

+0

Проверьте это: http://jsfiddle.net/KgD5H/3/ –

+0

Позиция: исправлена ​​хорошая альтернатива здесь –

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