jquery - 使总缩略图高度等于大图像高度

标签 jquery html css image

我有四张图片用于创建图库。一张图片以全尺寸显示,而其他三张图片只是裁剪后的缩略图。

我正在尝试找出是否有办法让三个缩略图的总高度等于我最大图像的高度。

看到我遇到的问题了吗?

enter image description here

<div class="gallery">
    <ul class="thumbs">
        <li class="thumb">
            <a href="#"><img src="1.jpg"></a>
        </li>
        <li class="thumb">
            <a href="#"><img src="2.jpg"></a>
        </li>
        <li class="thumb">
            <a href="#"><img src="3.jpg"></a>
        </li>
        <li class="thumb">
            <a href="#"><img src="4.jpg"></a>
        </li>
    </ul>
</div>

我在想这可能是一些 JS 可以解决的解决方案。

我在此处启动并运行了一个演示:http://codepen.io/realph/pen/hezKn

如有任何帮助,我将不胜感激。提前致谢。

最佳答案

不用 JS 也能实现。

虽然,如果您可以使用奇怪的选择器和样式覆盖 - 但我想如果您有更多的自由来更改当前的 HTML,那可以更改

以下是 fiddle 以防万一:http://jsfiddle.net/Varinder/8tH7L/

编辑

更简单一点,通过添加更多的类

HTML:

<ul class="thumbs">
    <li class="thumb thumb-hero">
        <a href="#"><img src="http://f.cl.ly/items/0c0G0A3P1k0Q2C3F2D2j/1.jpg" /></a>
    </li>
    <li class="thumb thumb-sidebar">
        <a href="#"><img src="http://f.cl.ly/items/1f3F3L0A1U40213T2v2S/2.jpg" /></a>
    </li>
    <li class="thumb thumb-sidebar">
        <a href="#"><img src="http://f.cl.ly/items/0L0B0p0Y0U2L163S400r/3.jpg" /></a>
    </li>
    <li class="thumb thumb-sidebar">
        <a href="#"><img src="http://f.cl.ly/items/0r1G3Z432A0Y2r0w2X0f/4.jpg" /></a>
    </li>
</ul>

CSS:

.thumbs {
    overflow:hidden;
    position:relative;
    width:800px;
    max-width:100%;
    margin:0 auto;
}

.thumb-hero {
    float:right;
    width:50%;    
}

.thumb-sidebar {
    float:left;
    width:50%;
    height:0;
    padding-bottom:21.5%; /*firebuged it*/
    position:relative;
    overflow:hidden;
}

.thumb-sidebar img {
    position:absolute;
    top:0;
    left:0;
}

更新 fiddle http://jsfiddle.net/Varinder/8tH7L/2/

更多信息

找出 .thumb-sidebarpadding-bottom

来自代码 - 图片大小为 800x1029。

在主图旁边安排 3 张图片意味着每个边栏图片的高度必须为 1029/3 = 343px 高,即每个边栏图片的大小必须为 800x343

现在因为整个部分将是流动的(除非另有说明)流动填充底部应该是(343 [侧边栏图像高度]/1600 [整个缩略图部分宽度,即800 * 2])* 100 [百分比] 达到 21.4375%

注意:无需进行数学运算,弹出开发人员工具栏并摆弄填充底部值直到获得所需结果要容易得多

关于jquery - 使总缩略图高度等于大图像高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716451/

相关文章:

css - 使用 SVG feTurbulence 作为过滤器会导致 Safari 中出现奇怪的渲染问题

javascript - 如何在 Javascript/jQuery 中将对象/模板作为参数传递

javascript - PrettyPhoto - 如何在用户关闭模态框时进行跟踪

javascript - jQuery 边距取决于元素宽度

html - CSS中类选择器的使用困惑

html - 当元素的宽度大于 920px 时,无法在 ipad 上查看 css

javascript - 由于图像加载异步,图像的宽度和高度为零

jquery - Css/JS 不能在 Web 服务器上的 IE 上运行,在本地运行

javascript - 将鼠标悬停在图像上 - 对另一幅图像的影响

CSS float : how to form the second row based on tallest DIV?