0

好的,所以我有这些名为“latestWorkTitle”的 div,它们绝对定位并放置在相应图像的顶部以显示其标题。

但是,我无法正常工作。标题没有显示在相应的图像上,当我调整浏览器窗口的大小时,一切都会发生变化,依此类推。

我尝试用我的一部分代码创建这个 jsbin http://jsbin.com/uhoxef/1来说明它应该是什么样子以及出了什么问题。甚至所有标题在代码中都在彼此之上,而它们应该在相应图像之上......我基本上完全迷失了这一点。

4

1 回答 1

0

我认为 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

您需要调整一些细节以适应口味,但我希望这会有所帮助。

于 2014-05-19T08:18:40.820 回答