html - 使内容在 div 内水平滚动

标签 html css

我有一个部门,我想在其中显示图像,然后单击在灯箱中打开它们。我将它们向左浮动并内联显示。将 overflow-x 设置为滚动,但一旦行空间不足,它仍将图像放在下方。我想让它们内联并在需要时显示水平滚动条。

注意:我无法更改内部图像的结构。它必须是 anchor 内的 img。我的灯箱需要这样。

HTML:

<div id="myWorkContent">
    <a href="assets/work/1.jpg"><img src="assets/work/1.jpg" height="190" /></a>
    <a href="assets/work/2.jpg"><img src="assets/work/2.jpg" height="190" /></a>
    <a href="assets/work/3.jpg"><img src="assets/work/3.jpg" height="190" /></a>
    <a href="assets/work/4.jpg"><img src="assets/work/4.jpg" height="190" /></a>
    <a href="assets/work/5.jpg"><img src="assets/work/5.jpg" height="190" /></a>
    <a href="assets/work/6.jpg"><img src="assets/work/6.jpg" height="190" /></a>
</div><!-- end myWorkContent -->

CSS:

#myWorkContent{
    width:530px;
    height:210px;
    border: 13px solid #bed5cd;
    overflow-x: scroll;
    overflow-y: hidden;
}
#myWorkContent a {
    display: inline;
    float:left
}

我知道这是非常基础的,但我就是做不到。不知道怎么回事。

最佳答案

在HTML中可能是这样的:

<div class="container-outer">
   <div class="container-inner">
      <!-- Your images over here -->
   </div>
</div>

使用这个样式表:

.container-outer { overflow: scroll; width: 500px; height: 210px; }
.container-inner { width: 10000px; }

您甚至可以创建一个智能脚本来计算内部容器的宽度,如下所示:

$(document).ready(function() {
   var container_width = SINGLE_IMAGE_WIDTH * $(".container-inner a").length;
   $(".container-inner").css("width", container_width);
});

关于html - 使内容在 div 内水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497373/

相关文章:

css - 在 CSS 透视图上使用单位

html - 在 HTML 和 CSS 中更改列宽

javascript - jQuery 的 addClass 有效,但浏览器不应用新类

html - 侧边栏高度随内容高度 CSS 拉伸(stretch)

html - 如何在 Django View 中重用 HTML 片段

Outlook 中的 HTML 表格对齐问题

html - 如何在浏览器中显示多部分 MIME

javascript - 如何在 Canvas 中绘制 fontawesome(version >=5.0)?

html - 悬停时的字幕叠加

css - 如何使用css制作带有启动动画的动画进度条