js ::after简单实战

::after的作用是在元素后面再加个XXX样式

工作中遇到了一个表格,鼠标指到单元格要有个整行编辑态的效果,下面写个简单的demo

有人可能会说了,直接修改某个单元格的hover样式不就行了嘛,问题是如果鼠标指到单元格和单元格直接的空隙处,比如上图箭头处,就不会触发样式了,下面再贴下简单的代码:

javascript 复制代码
<div class="container">
  <div class="div-hover">Kang1</div>
  <div class="div-hover">Kang2</div>
  <div class="div-hover">Kang3</div>
</div>

.container {
  display: flex;
  &:hover {
    .div-hover::after {
      display: block;
    }
  }
}
.div-hover {
  position: relative;
  width: 100px;
  height: 24px;
  margin: 0 20px 0 0;

  &::after {
    content: "";
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    border: 1px solid black;
    border-radius: 4px;
    pointer-events: none;
  }
}
相关推荐
海带紫菜菠萝汤19 小时前
MSE (Media Source Extensions) 实战:流媒体分块加载与自适应码率
前端·javascript·音视频
张元清19 小时前
React useMount Hook:只在挂载时执行一次的正确姿势 (2026)
javascript·react.js
breeze jiang20 小时前
JavaScript 单例模式:用静态属性保证 Popup 只创建一次
开发语言·javascript·单例模式
No Silver Bullet20 小时前
Vue进阶(贰幺叁)vue.config.js 中 productionSourceMap 作用详解
前端·javascript·vue.js
用户8471810541920 小时前
LangChain中间件教程及DeepAgents应用
javascript·agent
huabuyu20 小时前
INP 自动化归因与自愈:如何自动定位、修复并验证一次卡顿
前端·javascript
BreezeJiang20 小时前
浏览器里的 DeepSeek 到底怎么跑起来?关键在 Worker、缓存和流式消息
javascript
BreezeJiang20 小时前
单例模式真正解决的不是“只能 new 一次”,而是统一资源入口
javascript
小林ixn20 小时前
WebGPU + Transformers.js:把 DeepSeek-R1 塞进浏览器,真香!
javascript·llm·gpu
xiaominlaopodaren20 小时前
three.js地图数学基础(四):瓦片金字塔
javascript·gis·three.js