块<a> - CSS</a>中的图像显示

时间:2012-04-05 17:12:47

标签: html css css3

我有一个如下页面;

<style type="text/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: 150px;
    padding-right: 50px;
    text-decoration: none;
    word-wrap: break-word;
    white-space: normal;
}
#div2 img {
    border:0;
    float: right;
}
</style>

<div id="div1">
    <div id="div2">
        <a href="">text1 text2 text3 text4  text5 text6 text7 text8<img src="image.jpg"></a>
    </div>
</div>

我得到的是这样的东西;

current

我想要这个;

result

Here 是小提琴。

5 个答案:

答案 0 :(得分:1)

您需要将position: relative;添加到#div2 a,将position: absolute; right: 0; top: 0;添加到#div2 img

See working 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;
}​

答案 1 :(得分:1)

查看代码和演示的小提琴

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

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

注意:因为我没有图像,所以我只是将边框设置为img标签,并设置演示的宽度和高度。

SS:

enter image description here

答案 2 :(得分:0)

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

添加以下内容:

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

同时从你的img中删除浮动。

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

答案 3 :(得分: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>

答案 4 :(得分:0)

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

通过div2的相对定位,您可以获得相对于div2而非页面的绝对定位元素的内置魔法,因此您可以使用left,right和top将img放在您想要的位置。