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>
這樣,輸入與錨點分離,但仍然相對于錨點放置。
添加回答
舉報