我可以使用 `col`、`colgroup` 和 CSS `:hover` 来突出显示多个表格单元格吗?
col、colgroups 和 css“hover”伪类是否可以用于多个单元格?
突出显示表格行和鼠标悬停时的列,可以使用 CSS 伪类,如“:hover”。但是,如果您想要突出显示的不仅仅是单个单元格,而是整个行或列(包括标题)怎么办?
纯 CSS 解决方案可以使用 ::before 和 ::after 伪元素来实现此目的。这些元素分别在所选元素之前和之后添加内容。操作方法如下:
-
创建突出显示元素:
- 添加 ::before 用于行突出显示,添加 ::after 用于在之后突出显示列相关元素(例如 tr、td、th)。
- 使用绝对定位来允许这些元素元素扩展到任何地方。
- 使用左/上 (::before) 或左/下 (::after) 的负值将它们放置在元素边界之外。
- 设置更大的宽度/高度覆盖整个行/列。
-
隐藏高亮溢出:
- 通过设置overflow来防止高亮元素溢出表格:隐藏在桌子上。
- 这可以保持桌子区域干净,同时确保亮点延伸到个人之外
-
添加行/列选择器:
- 要仅突出显示当前行或列,请使用: :hover th(标题)和 :hover .row / .col(基于类的选择器)上的 :before 和 ::after 元素行/列)。
下面的 CSS 代码实现了这些原则:
table { overflow: hidden; } td, th, .row, .col { cursor: pointer; padding: 10px; position: relative; } td:hover::before, .row:hover::before { background-color: #FFA; content: '<pre class="brush:php;toolbar:false"><table> <tr> <th></th><th>50kg</th><th>55kg</th><th>60kg</th><th>65kg</th><th>70kg</th> </tr> <tr class="row"> <th class="row">160cm</th><td>20</td><td>21</td><td>23</td><td>25</td><td>27</td> </tr> <tr class="row"> <th class="row">165cm</th><td>18</td><td>20</td><td>22</td><td>24</td><td>26</td> </tr> </table>
登录后复制
HTML 基本上保持不变,但包括行和列的类名columns:
此解决方案适用于现代浏览器,将悬停突出显示效果扩展到整个行和列优雅地。
以上是我可以使用 `col`、`colgroup` 和 CSS `:hover` 来突出显示多个表格单元格吗?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
Windows 11 KB5054979中的新功能以及如何解决更新问题
4 周前
By DDD
如何修复KB5055523无法在Windows 11中安装?
3 周前
By DDD
如何修复KB5055518无法在Windows 10中安装?
3 周前
By DDD
R.E.P.O.的每个敌人和怪物的力量水平
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
蓝王子:如何到达地下室
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...
