Абсолютный позиционный div не останется на месте

Итак, у меня есть эти div'ы под названием "latestWorkTitle", которые расположены абсолютно и помещены поверх соответствующего изображения, чтобы показать его заголовок.

Однако я не могу заставить это работать должным образом. Заголовки не отображаются на соответствующем изображении, и когда я изменяю размер своего окна браузера, все меняется и так далее.

Я попытался создать этот jsbin http://jsbin.com/uhoxef/1 с частью моего кода, чтобы проиллюстрировать, как он должен выглядеть и что происходит не так. Даже все заголовки в коде идут поверх друг друга, в то время как они должны быть поверх соответствующих изображений... Я просто полностью потерян в этом.

1 ответ

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

HTML:

<div class="thumbnail">
  <a href="portfoliodetail.php?id=10">
    <img src="http://www.hlnarchitects.com/img/plain_red.png" />
    <div class="latestWorkTitle">title1</div>
  </a>
</div>

CSS:

.thumbnail {
  position: relative;
  overflow: hidden;
  float: left;}

.portfolioOverview img {
  width: auto;
  height: auto;}

.latestWorkTitle {
  text-align: right;
  font-size: 11px;
  text-transform: uppercase;
  background: yellow;
  position: absolute;
  padding: 6px;
  top: 0;
  left: 0;}

Чтобы это работало, каждый thumbnail класс должен быть relative начать для каждого отдельного слоя. Итак thumbnail класс установлен на относительный. Любой объект установлен в absolute (.latestWorkTitle) в этом слое начнется с top а также left положение относительного объекта.

Вам нужно будет настроить некоторые детали по вкусу, но я надеюсь, что это поможет.

Другие вопросы по тегам