spectrum.js flat colorpicker - position:fixed header

时间:2016-10-06 12:22:25

标签: javascript css spectrumjs

我在具有Promise标题的页面中使用了spectrum.js flat colorpicker。滚动页面时,选择器选项与标题重叠。

我找到了this issue,但在我看来,它适用于包含在固定容器中的拣货员,而不是相反。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用F12工具,我看到颜色选择器容器具有sp-container类。在spectrum.css中,为该类定义的样式显示以下z-index属性:

.sp-container {
    ...
    z-index: 9999994;
}

如果为固定标题设置z-index: 9999995(或更多),则颜色选择框不会与其重叠。



$("#inputColor").spectrum({
    color: "#f00"
});

#divHeader
{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    color: #CCC;
    background: #333;
    padding: 8px;
    z-index: 9999995;
}

#divContainer
{
    margin-top: 40px;
    width: 300px;
    height: 1200px;
    background-color: #E0E0E0;
    border: solid 1px black;
}

<link href="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.min.js"></script>
<div id="divHeader">Fixed header</div>
<div id="divContainer">
    <input id="inputColor" type="text" />
</div>
&#13;
&#13;
&#13;