首頁 > web前端 > css教學 > 為什麼我不能將滑鼠懸停在隱藏元素上:CSS 可見性難題?

為什麼我不能將滑鼠懸停在隱藏元素上:CSS 可見性難題?

DDD
發布: 2024-11-12 06:40:02
原創
597 人瀏覽過

Why Can't I Hover Over a Hidden Element: A CSS Visibility Conundrum?

隱藏元素故障排除:CSS 可見性困境

為了追求劇透隱藏能力,您已經實現了一個「劇透」類,利用CSS 可見性屬性。然而,您的努力遇到了意想不到的障礙:懸停時擾流板仍然隱藏。讓我們深入研究這個問題並找到解決方案。

懸停不可見性的挑戰

CSS 可見性屬性,如您所願,使元素隱藏。然而,出現了一個重要的警告:一旦元素被隱藏,它就會進入無法接收任何輸入(包括懸停事件)的狀態。這造成了一個困境,因為將滑鼠懸停在隱藏元素上恰恰會觸發劇透。

創意的解決方案:嵌套元素

為了克服這個障礙,我們將採用巧妙的嵌套技術。透過將劇透文字放置在嵌套的 中,元素,我們可以選擇性地定位和切換其可見性,同時保持外部容器上的懸停互動。

更新了CSS 和HTML 結構

.spoiler span {
    visibility: hidden;
}

.spoiler:hover span {
    visibility: visible;
}
登入後複製
Spoiler: <span class="spoiler"><span>E.T. phones home.</span></span>
登入後複製

示範和特定於Chrome 的改進

示範和特定於Chrome 的改進

此處查看現場演示:http://jsfiddle.net/DBXuv/。您會注意到懸停時會出現劇透文字。
.spoiler {
    outline: 1px solid transparent;
}
登入後複製

對於 Chrome 用戶,額外的 CSS 規則可以增強可訪問性:

此輪廓添加了隱藏元素的微妙視覺指示存在,讓用戶更容易發現劇透內容。 透過 Chrome 改進更新了示範:http://jsfiddle.net/DBXuv/148/。

以上是為什麼我不能將滑鼠懸停在隱藏元素上:CSS 可見性難題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板