5 回答 5

1

请参阅小提琴的代码和演示

小提琴:http: //jsfiddle.net/bfAdE/1/

演示:http: //jsfiddle.net/bfAdE/1/embedded/result/

注意:由于我没有图像,所以我只是将边框红色放在 img 标签上并设置演示的宽度和高度。

不锈钢:

在此处输入图像描述

于 2012-04-05T17:25:09.077 回答
1

您需要添加position: relative;to#div2 aposition: absolute; right: 0; top: 0;to #div2 img

请参阅工作 jsFiddle

HTML:

<div id="div1">
    <div id="div2">
        <a href="">text1 text2 text3 text4  text5 text6 text7 text8<img src="http://i.imgur.com/VlyB1.jpg"></a>
    </div>
</div>​

CSS:

#div1 {
    height: 100px;
    background-color: #CCCCCC;
}
#div2 {
    display: inline;
    height: 48px;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
}
#div2 a {
    position: relative;
    display: block;
    background-color: #FF9900;
    height: 51px;
    width: 150px;
    padding-right: 50px;
    text-decoration: none;
    word-wrap: break-word;
    white-space: normal;
}
#div2 img {
    border:0;
    position: absolute;
    right: 0;
    top: 0;
}​
于 2012-04-05T17:21:37.153 回答
0

试试这个:http: //jsfiddle.net/erUxF/16/

通过相对定位 div2,您拥有绝对定位元素的内置魔法,这些元素相对于 div2,而不是页面,因此您可以使用 left、right 和 top 将 img 放在您想要的位置。

于 2012-04-05T17:27:08.343 回答
0

您可以尝试定位您的元素,而不是依赖浮动。

添加以下内容:

#div2 a { position:relative}
#div2 img {position:absolute; top:0; right:0;}

还要从你的 img 中删除浮动。

请参阅此处的示例http://jsfiddle.net/brZdW/1/

于 2012-04-05T17:21:58.377 回答
0

这是有效的:

CSS:

#div1 {
    height: 100px;
    background-color: #CCCCCC;
}
#div2 {
    display: inline;
    height: 48px;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
}
#div2 a {
    display: block;
    background-color: #FF9900;
    height: 51px;
    width: 200px;
    padding-right: 0px;
    text-decoration: none;
    word-wrap: break-word;
    white-space: normal;
}
#div2 img {
    border:0;
    float: right;
}

HTML:

<div id="div1">
    <div id="div2">
        <a href=""><img src="http://i.imgur.com/VlyB1.jpg"><span>text1 text2 text3 text4 text5 text6 text7 text8</span></a>
    </div>
</div>
于 2012-04-05T17:25:08.063 回答