html - CSS有图像的div穿过并滚动

标签 html css

我有一个包含图像的 div,我想做的是让图像一直显示并让用户能够滚动浏览它们……我希望这是有道理的。这是我的代码:

<div id="gallerySet1">
                <img src="images/1.2.jpg">
                <img src="images/1.3.jpg">
                <img src="images/1.4.jpg">
                <img src="images/1.5.jpg">
                <img src="images/1.6.jpg">
                <img src="images/1.7.jpg">
                <img src="images/1.8.jpg">
                <img src="images/1.9.jpg">
                <img src="images/1.10.jpg">
                <img src="images/1.11.jpg">
                <img src="images/1.12.jpg">
            </div>

和CSS:

            #gallerySet1{
    display:none;
    z-index:1000000;
    position:absolute;
    top:1500px;
}

#gallerySet1 img{
    float:left;


height:400px;
}

我正在尝试这样显示我的图像:

http://annasafroncik.it/#galleria (点击 3 张图片中的一张)

最佳答案

您需要使用第二个 div 来包装所有元素(这也是幻灯片的工作方式)。如果您严格使用 css,则需要确保 min-width == 图像的总宽度。如果你想让它更动态一点,你可能想使用一些 JavaScript/jQuery 来计算所有图像的宽度,并将 .wrapper 的宽度设置为该宽度(我已经包含了).

DEMO

HTML:

<div id="gallerySet1">
    <div class="wrapper">
        <img src="http://placekitten.com/300/300">
        <img src="http://placekitten.com/100/300">
        <img src="http://placekitten.com/400/300">
        <img src="http://placekitten.com/240/300">
        <img src="http://placekitten.com/100/300">
        <img src="http://placekitten.com/40/300">
        <img src="http://placekitten.com/300/300">
        <img src="http://placekitten.com/200/300">
        <img src="http://placekitten.com/100/300">
        <img src="http://placekitten.com/200/300">
        <img src="http://placekitten.com/200/300">
    </wrapper>
</div>

CSS:

#gallerySet1 {
    width: 600px;
    height: 300px;
    overflow-x: scroll;
}
.wrapper {
    min-width: 2200px;
}
.wrapper:after {
    clear: both;
    content:'';
    display: table;
}
img {
    float: left;
}

jQuery:

$(document).ready(function () {
    var imgs = $('img'),
        width = 0,
        wrapper = $('.wrapper');

    imgs.each(function (index) {
        width += $(this).width();
    });

    wrapper.width(width);
});

关于html - CSS有图像的div穿过并滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807361/

相关文章:

css - jumbotron 上的不透明度

javascript - 正确的 Canvas 高度和宽度未传递给函数

html - 有条件显示的 Angular Material 2 Md-ToolTip

asp.net - 在 GridView 中将可排序的行标题居中

javascript - 带有 iframe 的下拉菜单不起作用

html - 如何调整 div 的大小,使它们在移动设备上不会显得太小?

javascript - div 填充剩余空间(宽度)

css - 调试 ie 7、8 和 9 的 css 问题

css - Html/Css 2 相邻容器和回流

html - 输入搜索在鼠标离开时将文本颜色更改为黑色