我有一个顶部栏,并使用float设置链接。在其中一个链接我有一个浮动的div.In div我想显示一个绝对定位的图像。我使用绝对因为我不想显示完整的图像只显示其中的一部分。这是通过使用顶部和左侧
来实现的CSS
div.cont{
max-width:50px;
min-width:50px;
height:50px;
overflow:hidden;
}
img{
position:absolute;
width:100px;
height:100px;
top:-10px;
left:-15px;
}
HTML
<div style="float:right;">
<div class="cont">
<img src="image url"/>
</div>
</div>
但是,由于图像是绝对定位的,因此它显示在div之外。
如何克服这个并在div中显示图像?
提前致谢。
答案 0 :(得分:7)
在父div上设置位置:
div.cont{
max-width:50px;
min-width:50px;
height:50px;
overflow:hidden;
position:relative;
}
当你绝对定位时,它相对于下一个定位的祖先定位。如果你没有指定定位,那么祖先就是身体。
答案 1 :(得分:3)
默认情况下,绝对定位的元素相对于视口定位。将position: relative
添加到您的浮动div。这将使图像相对于其父图像位于内部,而不是相对于视口。
答案 2 :(得分:0)
在img上使用margin-top
和margin-left
代替left:
和top:`。