CSS 中的懸停邊框異常
將懸停事件應用於具有邊框的元素時,會出現一個常見問題,即與懸停元素相鄰的元素發生移動位置。這是因為邊框增加了元素的寬度,導致包含區塊調整其佈局。
在這種情況下,裝飾有 :hover 邊框的無序錨點清單示範了此問題。懸停時,由於添加了 1px 邊框,錨點會向左輕微移動。
解決方案:在懸停期間保持元素定位
要防止這種定位異常,您可以採用以下技術:
為元素的非懸停狀態新增透明邊框。這可確保為邊框保留的空間已被佔用,從而防止出現懸停邊框時調整佈局。
程式碼範例:
透過結合這個透明邊框,可以有效消除懸停邊框出現帶來的“跳動”,保證周圍元素的穩定定位。
以上是為什麼當滑鼠懸停在 CSS 邊框上時相鄰元素會發生移動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!