【发布时间】:2014-02-07 05:52:50
【问题描述】:
我有这个博客,我希望标题显示在图像缩略图上。但正如您在此链接中看到的(http://i.imgur.com/Tbvqihh.png),标题始终保持在同一位置。
这是我拥有的 HTML:
<div class="side-topart">
<h3>Top Articles</h3>
<ul>
<li>
<div class="side-thumbnail">
<img src="img/etam-cru.jpg" />
<!-- Fazer um title preview apenas com php -->
<h2><a href="#">Street Art by ETAM CRU, in Poland.</a></h2>
</div>
</li>
<li>
<div class="side-thumbnail">
<img src="img/vhils.jpg" />
<!-- Fazer um title preview apenas com php -->
<h2><a href="#">Street Art by Vhils, in Portugal.</a></h2>
</div>
</li>
<li>
<div class="side-thumbnail">
<img src="img/banksy.jpg" />
<!-- Fazer um title preview apenas com php -->
<h2><a href="#">Street Art by Banksy, in the UK.</a></h2>
</div>
</li>
</ul>
</div>
这是 CSS:
.side-topart {
padding-top: 30px;
}
.side-topart ul{
padding-top: 20px;
}
.side-thumbnail{
position: relative;
width: 100%; /* for IE 6 */
}
.side-thumbnail img{
width: 330px;
height: 130px;
float:left;
display:block;
}
.side-thumbnail h2{
opacity: 0.7;
position: absolute;
top: 50px;
left: 0;
width: 275px;
background: #000 ;
}
.side-thumbnail a{
display:right;
padding: 10px 10px 10px 10px;
float: left;
color: #FFF;
line-height: 150%;
text-align: justify;
font-size: 18px;
text-transform: uppercase;
font-weight: bold;
text-decoration: none;
}
我认为问题在于定位,那么不使用此属性的最简单方法是什么?
提前致谢
【问题讨论】:
-
玩弄负面的
margin? -
你是绝对定位
.side-thumbnail h2。你想把标题放在哪里?尝试删除.side-thumbnail a的float: left并将text-align: center添加到.side-thumbnail h2。 BTWdisplay: right不是有效值。 -
谢谢 azeós。它工作正常:) 随时回答,我会给你一颗星和一个 +1
-
如果这正是您想要的,我将其发布为答案。
-
是的。这正是我想要的。如果您将其作为答案发布,它将使解决方案对有相同问题的其他人更明显。再次感谢您的帮助