jquery - 如何在 div 容器内的图像上放置图层?

标签 jquery html css

我正在努力写一个小画廊。有一些拇指彼此相邻显示,我想要在这些拇指上有一个黑色层。稍后我想让图层透明并在鼠标悬停时让它动画化......

[edit]我希望每张图片都覆盖黑色,与 img 具有相同的宽度和高度...这样所有图片都是全黑的

此刻黑框漂浮在某个地方但不完全在图像上......

** http://jsfiddle.net/2NXF8/ **

我的 html 看起来像这样:

    <div id ="gallery_container">

        <div class ="image-container">

            <img src="http://polpix.sueddeutsche.com/polopoly_fs/1.394491.1273512871!/image/image.jpg_gen/derivatives/120x120_fit2max/image.jpg" alt="" title="" />
            <div class="overlay"></div>
        </div>

        <div class ="image-container">

            <img src="http://polpix.sueddeutsche.com/polopoly_fs/1.394491.1273512871!/image/image.jpg_gen/derivatives/120x120_fit2max/image.jpg" alt="" title="" />
            <div class="overlay"></div>
        </div>

        <div class ="image-container">

            <img src="http://polpix.sueddeutsche.com/polopoly_fs/1.394491.1273512871!/image/image.jpg_gen/derivatives/120x120_fit2max/image.jpg" alt="" title="" />
            <div class="overlay"></div>
        </div>


        <div class ="image-container">

            <img src="http://polpix.sueddeutsche.com/polopoly_fs/1.394491.1273512871!/image/image.jpg_gen/derivatives/120x120_fit2max/image.jpg" alt="" title="" />
            <div class="overlay"></div>
        </div>


        <div class ="image-container">

            <img src="http://polpix.sueddeutsche.com/polopoly_fs/1.394491.1273512871!/image/image.jpg_gen/derivatives/120x120_fit2max/image.jpg" alt="" title="" />
            <div class="overlay"></div>
        </div>


    </div>
</div> 

我的 CSS 是这样的:

#gallery_container{
    width:100%;
}
.image-container{
    /*width:200px;*/
    height:170px;
    float:left;
    width:196px;
    text-align: center;
    overflow:hidden;
    border: 1px solid #a9b0ba;
}
.image-container img{
    width:auto;
    height:170px;
    cursor: pointer;
}

.overlay{
   position:absolute;
   height:33%;
   width:33%;
   background-color: black;
   z-index:2;
} 

非常感谢!

最佳答案

试试这个修改过的 fiddle ...

http://jsfiddle.net/2NXF8/4/

我不得不从图像中删除 width:auto,但无论如何都不需要。它用 span 包裹图像,然后在图像后插入一个 div,大小相同,背景为黑色。

关于jquery - 如何在 div 容器内的图像上放置图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332892/

相关文章:

jquery - Bootstrap-datepicker:看似不可预测的行为

javascript - 删除部分除法的 onclick 监听器

javascript - 在 Javascript 中创建过多音频对象时浏览器崩溃

html - 如何在 flexbox 中移动元素?

javascript - 如何向元素中的 id 添加附加属性?

javascript - 如果另一个类存在 jquery/rails,则有条件地应用一个 css 类

javascript - 将图像传输到滚动上的另一个 div;

jquery - 对排除第一条记录的 jquery 数据表列进行排序

javascript - 如何制作本地离线数据库

html - <text> 和 <span> 的区别