【发布时间】:2016-08-30 02:08:05
【问题描述】:
我正在尝试构建一个由图像块组成的水平滚动布局:
<div class="container">
<div class="item">
<img src="http://placehold.it/200x300">
</div>
<div class="item">
<img src="http://placehold.it/400x300">
</div>
<div class="item">
<img src="http://placehold.it/300x300">
</div>
</div>
我使用 display:inline-block 和 white-space: nowrap; 属性来实现这一点,它确实有效,但浏览器似乎不会在调整大小时重新计算块宽度?
在这里查看:https://jsfiddle.net/g597w3Lr/2/ 并尝试调整浏览器大小..
这是一个屏幕截图,可以更好地了解我的问题: https://youtu.be/VxKo4gysc1o
- 首先,所有图像都定位良好,我可以水平滚动:完美。
- 然后我调整浏览器的大小
- 图像正在调整大小,而不是
.item包装器。出现白色间隙:(
基本上我期待与垂直滚动相同的功能,即根据内容大小调整宽度。 我其实连这里的逻辑都不懂..
有什么办法可以克服吗?
谢谢!
【问题讨论】:
-
抱歉,我无法理解您的问题。虽然你的第一张图片的宽度是 200 像素,但如果你重新调整浏览器的大小,它会根据浏览器而改变。这是您要解决的问题吗?尽管浏览器大小,您是否期望它为 200 像素?请澄清。
-
如果您水平调整浏览器大小,您会看到图像调整大小但看不到它的包装块(.item)? (在 chrome/firefox 上)
-
@skiplecariboo 我认为这就是您在调整大小时清除空白的结果,jsfiddle.net/g597w3Lr/9
标签: css layout resize horizontal-scrolling