- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个缩略图库,一个一次只显示 3 个缩略图的 div,用户可以向左或向右拖动鼠标以显示更多。
当前 fiddle :http://jsfiddle.net/31ua6jL3/2/
我想达到的目标:- 所有 6 个框排成一行,但只显示左边的 3 个。如果在div之外,右边的3将被隐藏-当我将框拖出div时,框将被隐藏
<div class="container">
<div class="image_holder">
<div class="drag">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
</div>
</div>
</div>
我在这方面遇到了一些麻烦,我不想使用插件。有人可以指导我走上正确的道路吗?
我正在尝试做类似 http://www.pikachoose.com/ 的事情,你可以看到它包含 5 个缩略图,我想做的是一行 10 个以上的缩略图,但只有 5 个可见,用户可以通过鼠标拖动来滑动以查看其他缩略图。
最佳答案
首先您需要做的是在 .image_holder 中添加以下样式
overflow : hidden;
overflow 决定的是当盒子里的内容溢出时,它应该如何 react 。使用hidden,我们决定让内容隐藏在盒子里。
你的代码有问题:
现在,当您将 .image_holder 的宽度指定为 300px 时,它的内部元素的累积宽度将超过其自身的宽度,它们将分解到左下角。
解决方案:
因此,要使所有这些元素在溢出 .image_holder 时隐藏起来,您必须保留另一个 div 来容纳所有具有高宽度范围的元素。幸运的是,您拥有 .drag 的 div。给它一个更大的宽度,
.drag{
width : 1000px;
}
现在这个 .drag div 将在 .image_holder 中流动,因为它的宽度是一个很大的值,所以所有元素都将排成一行,它们也会像您预期的那样在 .image_holder div 中流动。
这是一个可用的 fiddle : jsFiddle
引用:
关于javascript - 鼠标拖动后无法仅显示 3 个缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27034195/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!