javascript - 让内容溢出

标签 javascript html css

我正在尝试做一些我需要复制所有条目(多次)的东西,然后我想让它旋转并慢慢地落在一种颜色上,等等。我现在只是陷入了复制颜色,我怎样才能让新颜色溢出而不是加倍宽度?

我想要它,以便颜色从 wrapper div 中消失。现在他们只是在分发自己。

有什么想法吗?

$(document).on("click", ".duplicate", function() {
  var $wrapper = $('.wrapper .inner');

  $wrapper.find('.color').each(function() {
    $wrapper.append($(this).clone());
  });
});
.wrapper {
  width: 75%;
  margin: 12px auto;
  height: 26px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}

.wrapper .inner {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
}

.wrapper .color {
  width: 100%;
  height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <div class="inner">
    <div class="color" style="background:red;width:231%"></div>
    <div class="color" style="background:purple;width:111%"></div>
    <div class="color" style="background:orange;width:91%"></div>
  </div>
</div>

<button class='duplicate'>
  Duplicate
</button>

最佳答案

为了让两个元素在文档流中处于相同位置,您需要使用 position:relative 将它们包装在父级中,并给其中一个 position:absolute;顶部:0;左侧:0。另请注意,如果您的元素没有任何内容,您可能需要定义它的 heightwidth。要使其与父级大小相同,您可以给它 top:0;bottom:0;left:0;right:0;

这是一个从your fiddle 开始的演示.您可能想在按下“复制”后检查 DOM。我将其恢复为原始状态,因此您可以多次执行此操作。

但请注意,您的问题目前尚不清楚。恐怕你在“让它旋转并缓慢地落在颜色上” 时迷失了我。这真的很有诗意,但不会让你走得太远......

关于javascript - 让内容溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500908/

相关文章:

javascript - 为什么 "true && () => {}"产生 "Uncaught SyntaxError: Malformed arrow function parameter list"?

javascript - 如何在同一行上对齐 div Qweb 报告。 Odoo 14

javascript - 从 jQuery XML 对象到字符串的转换引发安全错误

javascript - 为使用 insertAdjacentHTML 创建的 HTML 元素分配唯一 ID

javascript - 获取内联 CSS 属性值,即使它被覆盖

javascript - 如何解构一个 prop

javascript - JQuery:无法禁用 Ajax 响应的元素

html - 使 float 的 div 容器保持原位,因为它们上方的 div 展开并重叠

javascript - 使用 CSS 或 Javascript 有条件隐藏按钮

html 标记未在 DOM 中的正确位置创建