jquery - 跨越容器宽度的重叠内联元素

标签 jquery css navigation

我正在尝试创建一个“书架”样式的导航,在响应式容器中包含重叠元素。书籍数量需要是动态的,我需要它们的间距基于容器宽度、要创建的书籍数量和每本书的偏移量,直到它填满容器。

我已经设置了一些 codepen 测试,我已经非常接近了,但是它不是动态的,我的最后一个元素还没有完全到达容器的最远边缘。

codepen

book.each(function (i) {
  var num = i;
  $(this).css({
      marginLeft: (num * (margin - 10)),
      zIndex: (book.length) - num
  });
});

最佳答案

嗨,我不确定,但我希望这是你的意思

book.each(function (i) {
  var v = container.width();
  var w = book.width();
  var x = (book.length - 1);
  var vw = ((v - w)/x);
  var num = i;
  $(this).css({
   left: (num * vw) + 'px',
   zIndex: (x) - num
  });
});

http://codepen.io/anon/pen/gbjRoW

关于jquery - 跨越容器宽度的重叠内联元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28840382/

相关文章:

php - 地址栏输入与链接

jquery - 如何使用 css 选择器排除内部 webelement?

javascript - -webkit-transform 旋转与 js 变量的度值

javascript - HTML/CSS/JS切换不同谷歌日历是同一个框架

html - 将 DIV 放置到页脚顶部的问题

jquery - 在此导航中添加子类别下拉列表

javascript - 如何从输入字段中获取特定值

php - 如何使用 jquery ajax 获取 api 数据?

Javascript:获取 ID 的正文

java - 更改 navigationView 的单个特定菜单项的背景颜色