0

我正在尝试将我的 40px40px 图像与右下角对齐。我已经尝试过了,效果很好,但是如果我使用另一个背面图像,它不适合右下角。我怎样才能避免这个问题?

<div style="width:179px;margin-right:9px;padding-bottom:10px;background-color:white;border:1px solid #c9d2d6;padding:4px;padding-bottom:7px;border-radius:4px;position:relative">
    <img src="http://media-cache-ec4.pinterest.com/upload/212443307392484250_XX0wNZSy_b.jpg" style="width:179px;" \>
    <div style="position:absolute;z-index:5;top:73%;left:75%;width:40px;height:40px;border:1px solid #333333;">
        <img width=40 src="http://media-cache-ec4.pinterest.com/avatars/baduizm1974-1346279934.jpg" \>
    </div>
    <div style="border-radius:6px;width:179px;border-top:0px;position:relative;background-color:white;">
        <div style="text-align:left;padding-left:6px;padding-right:5px;padding-top:3px;">Fragments by textile artist Lorenzo Nanni (2001) </div>
    </div>
</div>

4

2 回答 2

3

更新

也就是说,您应该混合使用 CSS 和 HTML:

HTML:

<div class="container">
    <div class="picture-container">
        <img src="http://media-cache-ec4.pinterest.com/upload/212443307392484250_XX0wNZSy_b.jpg" class="background-picture" \>
        <div class="avatar">
            <img src="http://media-cache-ec4.pinterest.com/avatars/baduizm1974-1346279934.jpg" \>
        </div>
    </div>
    <div class="container-text">
        <div>Fragments by textile artist Lorenzo Nanni (2001)<br />More text</br />Goes here</div>
    </div>
</div>​

CSS:

.container {
    width: 179px;
    margin-right: 9px;
    padding-bottom: 10px;
    background-color: white;
    border: 1px solid #c9d2d6;
    padding: 4px;
    padding-bottom: 7px;
    border-radius: 4px;
    position: relative;
}
.container .picture-container {
    position: relative;
    min-height: 60px;
}
.container .background-picture {
    width: 179px;
}
.container .avatar {
    position: absolute;
    z-index: 5;
    bottom: 10px;
    right: 5px;
    width: 40px;
    height: 40px;
    border: 1px solid #333333;
}
.container .avatar img {
    width: 40px;
}
.container .container-text {
    border-radius: 6px;
    width: 179px;
    border-top: 0px;
    position: relative;
    background-color: white;
}
.container .container-text div {
    text-align: left;
    padding-left: 6px;
    padding-right: 5px;
    padding-top: 3px;
}​

这也解决了下面评论中的问题。

演示


旧帖子,这解释了为什么您首先遇到问题并且不考虑更高的文本:

<div style="position:absolute;z-index:5;top:73%;left:75%;width:40px;height:40px;border:1px solid #333333;">
    <img width=40 src="http://media-cache-ec4.pinterest.com/avatars/baduizm1974-1346279934.jpg" \>
</div>

代替

top:73%;left:75%;然后像这样bottom使用:rightbottom: 60px;right: 10px;


完整示例:

<div style="width:179px;margin-right:9px;padding-bottom:10px;background-color:white;border:1px solid #c9d2d6;padding:4px;padding-bottom:7px;border-radius:4px;position:relative">
    <img src="http://media-cache-ec4.pinterest.com/upload/212443307392484250_XX0wNZSy_b.jpg" style="width:179px;" \>
    <div style="position:absolute;z-index:5;bottom: 60px;right: 10px;width:40px;height:40px;border:1px solid #333333;">
        <img width=40 src="http://media-cache-ec4.pinterest.com/avatars/baduizm1974-1346279934.jpg" \>
    </div>
    <div style="border-radius:6px;width:179px;border-top:0px;position:relative;background-color:white;">
        <div style="text-align:left;padding-left:6px;padding-right:5px;padding-top:3px;">Fragments by textile artist Lorenzo Nanni (2001) </div>
    </div>
</div>​

演示

于 2012-08-30T14:31:04.053 回答
3

你必须把它放在一个容器里,然后把图像做成一个块以避免它下面的空间。请注意,使用属性 right & bottom 是比 left 和 top 更好的解决方案。

http://jsfiddle.net/Ka4r4/

于 2012-08-30T14:35:07.167 回答