正如标题所说
我的代码是这样的:
<div class=container> <img/> <div>some text with line one, line two , line three </div> </div>
容器应该有溢出:隐藏,我的文本将在多行中,所以我只需要将一小部分文本显示在容器的底部,因此当用户悬停时,会出现全文。 / p>
我希望将文本放在img上,而不是绝对定位。 我尝试了负边距,但文字中没有BG颜色。 也试过相对pos。 =&GT;在IE上工作得很好,但没有机会。
这是我想要的图像
答案 0 :(得分:2)
position:relative
解决了您的问题
答案 1 :(得分:2)
我认为没有理由不使用position: absolute
。
请参阅: http://jsfiddle.net/NeaR4/
<强> CSS:强>
.container {
border: 2px dashed #444;
float: left;
position: relative
}
.container img {
display: block
}
.container > div {
position: absolute;
left: 0;
bottom: 0;
right: 0;
height: 14px;
background: #000;
background: rgba(0,0,0,0.7);
color: #fff;
overflow: hidden;
font: bold 14px Arial, sans-serif;
padding: 5px;
}
.container:hover > div {
height: auto
}
<强> HTML:强>
<div class="container">
<img src="http://dummyimage.com/230x180/f0f/fff" />
<div>some text with line oneeee, line twoooooooo ooooooo , line three</div>
</div>