CSS:当我附加新的 div 元素时,z-index 无法正常工作

2024-02-15

我想实现一个关于绘制由 div 元素配置的一些矩形和贴纸的网站。

要添加贴纸或矩形,用户单击按钮。

我想按以下顺序排列 div 元素

(上)贴纸>架子>矩形>画布(下)

所以我在样式表中使用了 z-index。

#canvas {
    position: relative;
    z-index: 1;
    ...
}

.rectangle {
    position: absolute !important;
    z-index: 2 !important;
    ...
}

.rack {
    position: absolute !important;
    z-index: 3 !important;
    ...
}

.sticker { 
    position: absolute !important;
    z-index: 4 !important;
    ...
}

当元素由 html 代码分配时,它效果很好。

<div id="canvas">
    <div class="rectangle draggable resizable"
        style="left:0px; top:0px; width:200px; height:300px;"
        type="rectangle" id="rectangle_org">

        <div class="rack draggable resizable"
            style ="left: 0; top:40px; width: 50px; height: 100px;"></div>

        <div class="sticker sticker_green draggable"
            type="sticker" id="green"
            style="left:0px; top:0px;">
        </div>

        <div class="sticker sticker_yellow draggable"
            type="sticker" id="yellow"
            style="left:30px; top:0px;"></div>

        <div class="sticker sticker_red draggable"
            type="sticker" id="red"
            style="left:60px; top:0px;">
        </div>

        <div class="sticker sticker_gray draggable"
            type="sticker" id="gray"
            style="left:90px; top:0px;">
        </div>

    </div>
</div>

当我单击按钮将元素附加到画布时,它无法正常工作。

新的矩形覆盖了贴纸,即使该矩形的 z-index 低于贴纸的 z-index。

我认为这些的 z-index 如下所示

(上)新贴纸>新架子>新矩形>旧贴纸>旧架子>旧矩形(下)

我该如何修复这个错误。

请参考这个小提琴(http://jsfiddle.net/crisply/bD35Z/9/ http://jsfiddle.net/crisply/bD35Z/9/)


当你向 DOM 添加一个新元素时z-index返回到0。我还没有在其他浏览器上测试过这个,但它发生在 Chrome 中。

你必须设置z-index手动附加元素,或编写一些逻辑以自动分配z-index您的元素的值。

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

CSS:当我附加新的 div 元素时,z-index 无法正常工作 的相关文章

随机推荐

  • 如何在没有 JQuery 的情况下从 Javascript 发出 JSONP 请求?

    我可以在 JavaScript 中发出跨域 JSONP 请求而不使用 jQuery 或其他外部库吗 我想使用 JavaScript 本身 然后解析数据并使其成为一个对象 以便我可以使用它 我必须使用外部库吗 如果没有 我该怎么办 funct
  • NSNotificationCenter 给出的键盘大小

    我想在从 UISearchBar 调用的键盘上添加accessoryView 由于 UISearchBar 没有实现此属性 因此我刚刚创建了一个工具栏 下列的苹果的文档 https developer apple com library a
  • sklearn.cross_validation 中使用 train_test_split 和 cross_val_score 的区别

    我有一个 20 列的矩阵 最后一列是 0 1 标签 数据的链接是here https www dropbox com s 8v4lomociw1xz0d data so csv dl 0 我正在尝试使用交叉验证在数据集上运行随机森林 我使用
  • 两个同名变量

    In https github com Khan khan exercises blob master khan exercise js https github com Khan khan exercises blob master kh
  • Rails 中控制器和视图中使用的辅助方法

    我知道我可以将辅助方法放入Helper类里面的helperRails 中的文件夹 那么该方法就可以在任何视图中使用 我知道我可以将方法放入ApplicationController类和该方法可以在任何控制器中使用 控制器和视图中经常使用的方
  • Caliburn EventAggregator moq 验证 PublishOnUIThreadAsync 异步方法

    我有一个事件如下 namespace MyProject public class MyEvent public MyEvent int favoriteNumber this FavoriteNumber favoriteNumber p
  • 检测iPhone / iPod的颜色[重复]

    这个问题在这里已经有答案了 可能的重复 检测 iPhone iPod touch 的颜色 https stackoverflow com questions 8463212 detecting color of iphone ipod to
  • 布局动画在第一次运行时不起作用

    我有一个带有项目列表的活动 当您单击某个项目时 我希望该项目的播放控件从屏幕底部向上滑动并变得可见 我已经为滑入和滑出定义了一个动画集 并且它们可以工作 我已经在我的活动中设置了动画监听器 并在项目的单击动画中开始幻灯片 我的问题是 第一次
  • 将以文本形式存储的数字转换为数字?

    如何将以文本形式存储的数字转换为数字 我尝试过设置 ActiveSheet Range H154 NumberFormat General 但这不起作用 我发现唯一有效的方法是使用 文本到列 或单击单元格进行编辑 然后单击 Enter 但我
  • StringLengthAttribute 如何工作?

    使用 Entity Framework 和 ASP NET MVC3 验证模型时 我在使用 StringLengthAttribute 时遇到问题 我的模型基于实体框架实体 该实体具有一个分部类 该分部类使用 MetadataType 属性
  • 用于 REST 轮询的 Akka

    我正在尝试将大型 Scala Akka PlayMini 应用程序与外部 REST API 连接起来 这个想法是定期轮询 基本上每 1 到 10 分钟 根 URL 然后爬取子级 URL 以提取数据 然后将其发送到消息队列 我想出了两种方法来
  • 如何访问具有隔离范围的指令属性?

    我需要访问指令创建的模型 同时我需要在指令中获取属性 JS module directive createControl function compile timeout return scope name Name Dynamically
  • Opencart最低下单价

    我正在尝试在 Catalogue view theme default template checkout confirm tpl 中实现以下代码 div div div class warning Minimum 10 Euro to c
  • 使用 PHP 为移动设备进行令牌身份验证

    我正在编写一个 iPhone 应用程序作为我网站的移动版本 我打算公开一些 REST API 以便应用程序可以更新用户的数据 我不希望用户每次都登录 但我想保存他的令牌 cookie 并在以后的所有请求中重用它 我可以设置一个随机令牌并将其
  • 适用于 8 位 MCU 的更快 16 位乘法算法

    我正在寻找一种比下面的算法更好的算法来将两个整数相乘 你对此有什么好主意吗 MCU AT Tiny 84 85 或类似的 运行此代码的地方没有 mul div 运算符 uint16 t umul16 uint16 t a uint16 t
  • 如何在 Flask 中将 login_required 与类一起使用?

    from flask login import login required from flask restful import Resource login required class MyClass Resource 在主文件中 我调
  • 如何在继承的TextBox中保留Font?

    我使用以下代码来获取未绘制边框的 TextBox public partial class CustomTextBox TextBox public CustomTextBox InitializeComponent SetStyle Co
  • BroadcastReceiver 的生命周期相对于 Android O 发生了变化

    如果我声明一个BroadcastReceiver通过系统广播的清单文件 例如ACTION POWER DISCONNECTED 系统将在每次发送特定广播时调用它 因此 BroadcastReceiver 的生命周期不受限制 但也有一些广播无
  • JavaScript 全局变量和自调用匿名函数

    所以我一直在读Javascript 好的部分 https rads stackoverflow com amzn click com 0596517742Crockford 指出的一件事是 Javascript 中全局变量的使用弱点 如果你
  • CSS:当我附加新的 div 元素时,z-index 无法正常工作

    我想实现一个关于绘制由 div 元素配置的一些矩形和贴纸的网站 要添加贴纸或矩形 用户单击按钮 我想按以下顺序排列 div 元素 上 贴纸 gt 架子 gt 矩形 gt 画布 下 所以我在样式表中使用了 z index canvas pos