html - 如何使 80% 宽度的 div 水平滚动?

标签 html css

我有一个座位图,可能包含 20 个或 200 个座位。我不知道宽度,所以我想将它设为 80% 宽并且可以水平滚动,无论它有多宽。

我已经尝试将其设置为:

overflow-x: auto;
white-space: nowrap;

或:

overflow-x: scroll;
overflow-y: hidden;

但两者都不起作用。

这是一个 fiddle 代码: https://jsfiddle.net/ywzb365t/

我需要水平滚动的 div 是 #seat-map

水平调整它的大小以查看我遇到的问题。如果我不将其设置为 100% 宽且可水平滚动,它将混淆座位排。

我很确定这只是一件简单的事情,但我无法弄明白。非常感谢任何帮助。

最佳答案

你必须确保 seatCharts-row 等于内容然后 seatCharts-containeroverflow-x:auto

我在这里写了一个小修复程序,它将改变 seatCharts-row 宽度。

将此代码放在 $(document).ready(function()

的底部
  $(".seatCharts-container").css({ overflow:"hidden",  "overflow-x" :"auto" })

  $(".seatCharts-container > .seatCharts-row").each(function(){
   var width =($(this).children().length * $(this).children().first().outerWidth(true))
   $(this).width(width)      
  })

关于html - 如何使 80% 宽度的 div 水平滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54578444/

相关文章:

html - 浏览器窗口宽度减小时页脚无法正确显示

javascript - 如何在父项扩展时使 Bootstrap 中的插件保持不变

html - CSS 样式表在 IE 上部分加载

jquery - 打开页面时放大和缩小图像

javascript - 如果 div 可见,则不执行任何操作,否则 .show

javascript - 带有 codeigniter 和边框粗细的复选框

javascript - 使用 angularJS 自定义弹出窗口

html - 使用 Selenium for Python 在网站上查找类名称中包含换行符的元素

html - 带有 `printr` 包的 HTML 表格格式

html - 将 CSS 页脚保持在底部时出现问题