我在将文本定位到图像时遇到问题

时间:2012-11-06 20:38:44

标签: css thumbnails css-position

我遇到了问题,因为当我将文字定位到邮件中时,下方会显示空白区域。

这是图片:

http://img713.imageshack.us/img713/6513/lllmm.jpg

这是我正在使用的CSS代码。我不知道错误在哪里。

    .thumbnail2{
    position:relative;
    width:100%;
    margin:0 auto;
}
.thumbnail2 img{
    width:100%;
        height:auto;
}
.thumbnail2 h1{
    display:block;
    position:relative;
    top:-90px;
    left: 0;
    padding-left:5px;
        background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
}
.thumbnail2 h1 span{
    font-size:34px;
    letter-spacing: -1px;
    line-height:40px;
}
.thumbnail2 h1 a{
    color:#FFF;
}

这是HTML / PHP(我在Wordpress中使用它):

<div class="post">
                    <div class="thumbnail2">
                        <?php the_post_thumbnail('grandote'); ?>
                        <h1><span><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></span></h1>
                    </div>
                        <div class="excerpt2"><p><?php echo get_excerpt(280); ?></p></div>
                    <div class="clear"></div>
                </div>

2 个答案:

答案 0 :(得分:1)

从我收集的内容中,你想要的是在缩略图顶部显示文字。

您应该.thumbnail2 position: relative.thumbnail2 h1 position: absolute。这样就可以了,之后你只需要在正确的位置找到h1标签,这次他的位置相对于他的父div元素。

答案 1 :(得分:0)

尝试为相对定位的元素添加负边距:

.thumbnail2 h1{
    display:block;
    position:relative;
    top:-90px;
    left: 0;
    padding-left:5px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);

    margin-bottom: -90px; // This should fix it
}