1 回答

TA贡献1811条经验 获得超4个赞
我编写的 HTML 旨在使弹出菜单相对于锚点按钮显示。但是,位于锚点内部的输入元素导致了问题。第一次加载后,单击颜色输入会触发锚点,而不是打开颜色窗口。
我不知道为什么颜色选择器在第一次加载时起作用,但我相当确定这就是导致问题的原因。我做了一些研究,发现你不应该将按钮放在锚点内,基本上就是这样。
我将颜色输入从锚点中移出,效果非常好。
令人沮丧的是,没有任何关于此问题或浏览器引发的错误的文档。
编辑1
为了解决这个问题,我将代码更改为:
<div style="display:inline-block;position:relative">
<a href="#button-draw" id="drawing-tool" title="Drawing Tool" data-toggle="remote-whiteboard" data-toggle-2="min">
<span class="fa fa-pencil fa-2x"></span>
</a>
<div class="drawing-tool-menu" id="drawing-tool" data-toggle="remote-whiteboard" style="display:none;">
<input id="color-draw" type="color" />
</div>
</div>
这样,输入与锚点分离,但仍然相对于锚点放置。
添加回答
举报