【问题标题】:Make black dot behind around div在div周围制作黑点
【发布时间】:2015-12-06 18:13:14
【问题描述】:

我实现了Spectrum Color Picker。我想做一个微小的改变。可以拖动选择颜色的黑点,类名是sp-dragger。我想编辑source file,这样当你将黑点一直拖到一边时,(顶部、右侧、底部和左侧,)任何从类名sp-color 的边界开始的东西都应该隐藏黑点。

(图片来自 Adob​​e Illustrator)

我认为这样做的方法是创建一个 div,或者使用现有的 div,并使z-index 高于黑点。

JSFiddle

JavaScirpt Source

CSS Source

【问题讨论】:

    标签: javascript jquery html css spectrumjs


    【解决方案1】:

    在css源码中寻找这部分:

    .sp-color {
        position: absolute;
        top:0;
        left:0;
        bottom:0;
        right:20%;
    
       /* Then add this line */
       overflow: hidden;
    }
    

    所以内容不会溢出到边缘之外。

    【讨论】:

    • 谢谢!这样可行!你能解释一下它是如何工作的吗?
    • 如果您检查颜色选择器的 html,您可以看到黑点是颜色面板的子元素 - 它具有 sp-color 类。所以 CSS 有一个特性非常适合你的情况,那就是 overflow: hidden,它隐藏了所有超出元素边界的子内容。
    • 知道了!天才解决方案!
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2015-11-08
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2014-04-13
    • 1970-01-01
    相关资源
    最近更新 更多