自动调整元素 (div) 大小以适合水平内容

2024-06-05

我尝试谷歌搜索,但没有得到太多结果。我正在构建一个水平轮播,它在浮动的 LI 中显示图像。我想解决的问题是,每次我向轮播添加缩略图(我是延迟加载)时,我都需要重新计算轮播的宽度(以便所有浮动缩略图很好地并排排列)。

其一,我宁愿不必在 JS 中进行此类计算,其二,我发现很难找到一种跨浏览器的方法来确保正确计算宽度(我最终不得不添加或删除像素总宽度取决于浏览器)。

所以我的问题是,有没有什么方法可以在没有 JS 的情况下向 div 添加内容,并根据需要调整宽度,就像 div 的高度一样?

如果没有,您是否找到了比每次重新计算宽度更有效的方法来处理这种情况?

我对网络开发并不陌生,只要我一直在这个领域,据我所知,这从来都是不可能的。但随着新技术的出现,我想现在可能有一种晦涩的方法可以实现这一目标。

提前致谢!

[编辑](为了澄清,但进行了简化):如果我的轮播宽度为 500 像素,并且溢出隐藏。有一个包含缩略图的可滑动部分,每个缩略图宽 100 像素,浮动,在轮播中适合 5 宽。当用户单击“下一步”时,它会延迟加载下一组 5 个缩略图,并将其附加到第一组 5 个缩略图之后的滑块区域。但是由于此 div 的宽度为 500 像素以容纳 5 个缩略图,因此再添加 5 个缩略图,我需要重新计算新缩略图并排显示的宽度。理想情况下,我想找到一种方法让 div 自动调整其宽度以适应水平内容,就像它自然地适应垂直内容一样。


我发现使用包含旋转木马的 div 与white-space: nowrap and overflow: hidden已经起作用了。然后我有display: inline-block对于 div 中的每个项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动调整元素 (div) 大小以适合水平内容 的相关文章

  • 创建文件时出现 Chrome 应用安全错误

    我有以下代码 chrome runtime getPackageDirectoryEntry function directoryEntry directoryEntry getFile files test txt create true
  • JavaScript HTTP 请求失败

    有人可以看一下下面的代码帮助我找出我做错了什么吗 我收到这个错误 错误 XMLHttpRequest readyState 1 超时 0 withCredentials false 上传 XMLHttpRequestUpload respo
  • 从 Chrome 扩展程序访问 Google Apps 脚本 API 导致 403 错误

    我想通过 Google Chrome 扩展程序在外部使用 Google AppScript 功能编辑我的 Google 文档 为了实现这一目标 我执行了以下步骤 通过 Google Docs 设置脚本Tools gt Script Edit
  • JavaScript 中的属性、键和值

    我试图澄清我对 JavaScript 领域中术语 属性 键 和 值 的理解 在阅读了几本有关该语言的书籍甚至在谷歌上搜索了这些术语之后 我仍然觉得自己不清楚它们的确切含义 所以假设我们有以下内容 var object name 5 我对以下
  • JS:替换对象中与模式匹配的所有字符串值?

    我正在寻找一种有效的方法来替换对象内的值 如果它们与特定模式匹配 var shapes square attr stroke stroke width circle attr fill stroke width 例如 我希望能够将所有 图案
  • Facebook Canvas:redirect_uri 不属于应用程序

    我正在尝试将 facebook canvas 集成到当前正在运行的 Web 应用程序上localhost 8080运行该网站后 它给了我这个错误 API Error Code 191 API Error Description The sp
  • 用于读取 HTML 中替代文本(例如罗马数字)的 ARIA 属性

    在我的 HTML 文档中 我使用罗马数字 例如 MMXV 2015 有没有办法通知屏幕阅读器以另一种方式解释某些文本 例如 罗马数字为 2015 而不是 M M X V 我的猜测是会有 ARIA 属性 但我似乎找不到 例如
  • 动态加载内容脚本(chrome扩展)

    我有一个 chrome 扩展 其中有 2 个由清单注入的内容脚本和一个后台脚本 manifest version 2 name Test permissions tabs
  • 如何使用 AOS 触发向上滚动动画

    我正在使用 AOS 库 css 和 js 它可以帮助我创建每次用户向下滚动页面时触发的动画 我有一个问题 页面的顶部元素仅运行一次 因为 AOS 仅在向下滚动时触发它 我希望我的所有动画在每次用户向下和向上滚动时运行 我怎样才能做到呢 这是
  • 有什么方法可以在 ViewChildren 中获取 ElementRef 和 Component ref 吗?

    我想从视图中获取本机元素及其相关组件的列表 我会尝试做类似的事情 但它不起作用 ViewChildren element read ElementRef MyComponent private elements QueryList
  • 使用 Javascript 或 jQuery 按第一列快速对表格进行排序

    我有一个动态填充的表FullCalendar 问题是FullCalendar不关心其原始顺序 该表如下所示 table thead tr th th th Date th th hours th tr thead tbody tr td c
  • javascript 如何将对象深度绑定到新的“this”值

    我有一个值 它可能是一个原语或一个函数或一个递归地包含原语 函数 对象的对象 Given a theThis参数 我如何将可能在我的值内的所有函数深度绑定到theThis 我尝试过类似的东西 function deepBind o ths
  • 暂停 Web Audio API 声音播放

    如何为我的音频创建暂停功能 我的下面的脚本中已经有一个播放函数 http pastebin com uRUQsgbh http pastebin com uRUQsgbh function loadSound url var request
  • AngularJS 与 Apache Tiles

    我在我的项目中使用 Spring MVC 和 AngularJS AngularJs 可以吗 routing和 ngView 被用来代替or与阿帕奇瓷砖框架 据我所知 使用 routing 和 ngView 我们创建模板并在单页应用程序中重
  • 使用VBA在网页中填写用户名和密码

    这是我第一次尝试通过 VBA 浏览 IE 浏览器 我在尝试着 转到此网页https hb2 bankleumi co il e Login html https hb2 bankleumi co il e Login html 填写用户名
  • Angular Component CSS 封装是如何工作的?

    我想了解如果我创建两个样式表 Style 1 heading color green Style 2 heading color blue 现在如果这两种样式写在两个不同的视图中 渲染它们的时候 在布局上作为局部视图 https jakey
  • 以编程方式添加超链接到列表项

    我想以编程方式获得以下 HTML ul li a href a li ul 我可以添加 li to ul But a to li 不可能 My code BulletedList ul new BulletedList ListItem l
  • 如何使用RxJsdistinctUntilChanged?

    我正在开始使用 RxJs 使用 v5 beta 但不知何故我不知道如何使用distinctUntilChanged 如果我在 babel node 中运行下面的代码 其输出是 a 1 key a state 1 Next value 42
  • 在 IE8 中无法正确从 JSONP 文件读取特殊字符

    同样的问题上一个问题 https stackoverflow com questions 4742771 special characters are not being read from a jsonp file correctly我专
  • 删除全屏高图表的固定高度

    我有一个带有两个 y 轴的高图 一个轴位于另一轴下方 两者都有固定的高度 我的问题是 当我将其全屏显示时 图表仍然只采用这个原始高度 通常它会占据整个高度 无论如何 我可以在全屏中获得全高元素吗 Highcharts chart conta

随机推荐