无法将div放在图像上

时间:2013-10-04 08:36:59

标签: html css

嗨我想在图像上放置一个div。我不能将此图像作为背景图像放置,因为此图像将是响应式的。我正在尝试以下css,

#slider {
    margin:0 33%;
    width:67%;
    position:relative;
}

#slider img {
    width:100%;
    height:auto;
}

#slider #caption {
    position:absolute;
    width:100%;
    height:50px;
    background-color:#fff;
    opacity:.4;
    z-index:2;
}

<div id="slider">
  <img src="~/Content/Home/banner.jpg" />
  <div id="caption">President Installation</div>
</div>

任何人都可以告诉错误在哪里..谢谢

3 个答案:

答案 0 :(得分:2)

topleft样式可以定位此元素,因为position:absolute

#slider #caption {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:50px;
    background-color:#fff;
    opacity:.4;
    z-index:2;
}

JSFiddle

答案 1 :(得分:1)

只需设置标题的顶部位置即可。请参阅Live demo

#slider #caption {
     position:absolute;
     width:100%;
     height:50px;    top:200px;
     background-color:#fff;
     opacity:.4;
     z-index:2; }

答案 2 :(得分:0)

如果#caption div要放在img上,你需要先设置图像的位置。

#slider img {
 width:100%; height: auto;
 position:relative
}