我有一个如下页面;
<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>
我得到的是这样的东西;
我想要这个;
Here 是小提琴。
答案 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:
答案 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放在您想要的位置。