」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將 CSS 懸停效果擴展到表格中的單元格邊界之外?

如何將 CSS 懸停效果擴展到表格中的單元格邊界之外?

發佈於2024-11-11
瀏覽:624

How to Extend CSS Hover Effects Beyond Cell Boundaries in Tables?

將CSS懸停效果擴展到單元格邊界之外:突出顯示列、列組中的表格

以表格形式顯示數據時,突出顯示懸停時的特定單元格通常是可取的。但是,突出顯示與懸停單元格相交的行和列可以進一步提高資料清晰度。當表格跨越多個測量單位時,這尤其有用。

純 CSS 解決方案

幸運的是,使用純 CSS 可以實現這種擴展的突出顯示效果。透過利用偽元素(::before、::after)、z-index 操作和絕對定位,我們可以創建超出單元格邊界的突出顯示疊加。

實作

下面的CSS程式碼說明了實作:

table {
    overflow: hidden;
    z-index: 1;
}

td, th {
    cursor: pointer;
    padding: 10px;
    position: relative;
}

td:hover::before,
.row:hover::before { 
    background-color: #ffa;
    content: '\00a0';  
    height: 100%;
    left: -5000px;
    position: absolute;  
    top: 0;
    width: 10000px;   
    z-index: -1;        
}

td:hover::after,
.col:hover::after { 
    background-color: #ffa;
    content: '\00a0';  
    height: 10000px;    
    left: 0;
    position: absolute;  
    top: -5000px;
    width: 100%;
    z-index: -1;        
}

HTML 結構

對應的HTML 結構包括行標題和列標題的附加類別.row 和.col,分別:

範例輸出

將滑鼠懸停在儲存格上現在會反白顯示對應的行和列:

[反白顯示行的表格的圖像和專欄]

此方法在現代瀏覽器中無縫運行,並在舊版瀏覽器中優雅地降級。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3