克服「不可見」Div 的點擊幹擾
為了增強網頁的可用性,通常需要將元素覆蓋在文本之上,但不會妨礙底層內容的點擊功能。當覆蓋層 div 阻礙滑鼠事件到達其下方的可點擊元素時,就會出現這種困境。
不用擔心,CSS 透過pointer-events 屬性提供了一個解決方案。受 Firefox 3.6 、 Chrome 2 、 IE 11 和 Safari 4 等現代瀏覽器支持,此屬性可讓您配置特定元素上滑鼠事件的行為。
讓覆蓋 div 對點擊「不可見」 ,只需應用以下 CSS 規則:
<code class="css">#overlay { pointer-events: none; }</code>
此程式碼有效地告訴瀏覽器忽略從 #overlay div 內發起的滑鼠事件。因此,底層文字仍然可用於單擊、選擇和其他滑鼠互動。
這是示範此技術的修訂後的程式碼片段:
<code class="html"><div id="container"> <p>Some text</p> <div id="overlay" style="position: absolute; top: 0; left: 0; width: 100%; height:100%"> ... some content ... </div> </div></code>
<code class="css">#overlay { pointer-events: none; }</code>
透過利用指標-事件,您可以建立覆蓋div 來無縫增強網頁,而不會中斷用戶的預期互動。
以上是如何在不阻止滑鼠事件的情況下在疊加層下建立可點擊文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!