javascript - 使用 JavaScript 获取 Flexbox 元素之间的空间

标签 javascript css flexbox

是否可以使用 JavaScript 在 Flexbox 中使用 justify-content: space- Between 获取两个元素之间的间距?

最佳答案

这是可能的。 Example

function calcSpaceBetween(){
  var red_pos = $('#d1').position().left + $('#d1').width();
  var blu_pos = $('#d2').position().left;

  var space = blu_pos - red_pos;

  $('#space').text(space + ' px')
}
  1. 计算左边的位置(红色)+它的宽度

  2. 找到正确的位置(蓝色)

  3. (蓝色.位置)-(红色)+(红色.宽度)

关于javascript - 使用 JavaScript 获取 Flexbox 元素之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39727466/

相关文章:

javascript - 如何缩短这些 jQuery 函数?

html - div 高度在 firefox 的浏览器窗口中不完全 100%,但在 chrome、ie 和 safari 中效果很好

javascript - 单击 "read more"时使用 div 扩展新信息,并使用关闭链接关闭它

css - 使用 CSS 列 'page-break-inside' 不适用于 Flexbox 'align-items:center'

CSS Grid — 如果包裹,则平均划分行

javascript - 加载两个组件时Angular 9调用函数

javascript - HTML5 有效性检查在 IE 中始终返回 true

javascript - 如何仅隐藏特定页面上的公共(public)链接?

css - <h :outputStylesheet doesn't work within JSF <ui:composition

html - 为什么宽度在 flexbox 中处理不同?