位置:绝对右下对齐

时间:2012-08-30 14:23:38

标签: html css

我正在尝试将我的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>

2 个答案:

答案 0 :(得分: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;
}​

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

DEMO


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

<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%;然后使用bottomright,如下所示:bottom: 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>​

DEMO

答案 1 :(得分:3)

您必须将其放入容器中,然后将图像设为块以避免其下方的空间。请注意,正确使用属性&amp; bottom是比left和top更好的解决方案。

http://jsfiddle.net/Ka4r4/