2015-10-26 3 views
1

HTML:дисплей DIV в нижней части над IMG

<div class="items-display"> 
<div class="item-container"> 

    <?php foreach ($userItems_get as $item => $value) { 

      if ($value['prefab'] == 'wearable') { 

     // echo $value['name'] . "</br>"; ?> 

     <img src="<?php echo $value['image_inventory']; ?>.png" width="90" height="60"> 

    <?php if (!isset($value['item_rarity'])) { 
       $rarity = "common"; 
      } else { 
       $rarity = $value['item_rarity']; 
      } 
      ?> 

      <p> <?php echo $rarity; ?> </p> 

    <?php } 
    } 
    ?> 
</div> 
</div> 

CSS:

.item-display { 

} 

.item-container img { 
    height: 60px; 
    width: 95px; 
    background-color: grey; 
    color: white; 
    border-radius: 5px; 
    border: 2px solid #252525; 
    position: relative; 
} 

.item-container p { 
    height: 13px; 
    width: 95px; 
    background-color: #252525; 
    color: white; 
    text-align: center; 
    padding-bottom: 4px; 
    bottom: 0; 
    position: absolute; 
} 

выход: http://puu.sh/kYdjv/95aaccfc51.jpg

хотите, чтобы выглядеть следующим образом: http://i.stack.imgur.com/Ld7hb.jpg

Я хочу он должен появляться над изображением внизу, как на изображении. но он продолжает появляться вне класса.

+1

Нам нужно выходной HTML не PHP. –

+0

Просто подсказка: используйте абсолютное позиционирование. @Aman, не могли бы вы сделать скрипку? http://jsfiddle.net/ – Ionut

+0

Извините, добавлено. – Aman

ответ

1

Вам нужно что-то вроде этого:

* { 
 
    margin: 0; 
 
    padding: 0; 
 
    box-sizing: border-box; 
 
} 
 
.item-container { 
 
    position: relative; 
 
    display: inline-block; 
 
    border-radius: 5px; 
 
    overflow: hidden; 
 
    margin: 10px; 
 
} 
 
.item-container img { 
 
    display: block; 
 
    height: 60px; 
 
    width: 95px; 
 
    background-color: grey; 
 
    color: white; 
 
    border-radius: 5px; 
 
    border: 2px solid #252525; 
 
} 
 
.item-container p { 
 
    width: 95px; 
 
    background-color: red; 
 
    color: white; 
 
    text-align: center; 
 
    padding-bottom: 4px; 
 
    bottom: 0; 
 
    position: absolute; 
 
}
<div class="item-container"> 
 
    <img src="http://lorempixel.com/output/technics-q-c-95-60-9.jpg" alt=""> 
 
    <p>Lorem ipsum</p> 
 
</div>

+0

Что представляет собой * представитель? – Aman

+0

Это универсальный селектор, означающий, что эти свойства применимы ко всем элементам. Это обычно используемый базовый сброс. –

+0

Я могу видеть, когда я запускаю фрагмент кода здесь, он работает, но когда я использую его на своем локальном хосте, его можно отправить: http://puu.sh/kYe85/82d66a0d5e.jpg – Aman

0

Родительский контейнер должен иметь position: relative, а ребенок (перекрывающий элемент) должен иметь position: absolute. Как это:

.img-container { 
    positon: relative; 
} 

.overlapping-element { 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    right: 0; 
} 
Смежные вопросы