jquery - 内联列表元素,添加编号叠加

标签 jquery html css image-gallery

我写了this thumbnails gallery几年前使用 jquery lightbox 插件。

<div class="p">
    <ul class="gallery">
        <li><a rel="lightbox-gallery" href="..."><img src="..."></a></li>
        <li>...</li>
    </ul>
</div>

div.p {
    text-align: justify;
}

.gallery li {
    display: inline;
    list-style-type: none;
}

也许它并不完美,但它在整个列宽度上均匀分布,并且在窗口大小调整时自适应。

现在照片将近 40 张,我想使用 jquery 添加一些带有照片编号的叠加层,如下所示:

example

但是我遇到了一些麻烦,因为元素是内联的而不是 block 。

是否可以在不改 rebase 本样式的情况下实现它?

最佳答案

position: absolute;会成功的。 <li>需要是position: relative .

演示:http://jsfiddle.net/ThinkingStiff/gH7vH/

HTML:

<ul>
    <li><a><img class="thumbnail" /></a><div class="number">1</div></li>
    <li><a><img class="thumbnail" /></a><div class="number">2</div></li>
</ul>

CSS:

.thumbnail
{
    border: 1px solid black; 
    display: inline-block;   
    height: 60px;
    width: 60px;
    vertical-align: top;
}
li
{
    display: inline-block;
    position: relative;
}
.number
{
    background-color: rgba( 47, 47, 47, .3);
    bottom: 0;
    height: 18px;
    line-height: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 18px;
    z-index: 1;
}

关于jquery - 内联列表元素,添加编号叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235589/

相关文章:

javascript - 如何包含来自另一个 php 文件的 php 验证函数

html - 在除 Firefox 之外的所有浏览器中都出现跳动滚动

html - 边距规则如何应用于不在 DOM 流中的元素?

javascript - 有没有办法通过添加带有情感的元素来增加特异性?

html - 当浏览器很小时,标题不会完全向左移动

PHP 反序列化 jQuery FORM 帖子

javascript - 调整简单 slider

html - 我应该使用 <aside> 标签吗?如果是这样,我该如何正确放置它?

javascript - fullCalendar:如何在 clientEvents 中按日期过滤?

jquery - time_select() 帮助器 + jQuery UI 日期选择器