【发布时间】:2021-04-12 16:36:35
【问题描述】:
CSS 样式:
.outer {
position: relative;
width: 100%;
height: 200px;
background-color: #000;
overflow: hidden;
}
.outer:focus {
outline: 10px solid #00FF00;
}
.inner {
position: absolute;
width: 50%;
height: 200px;
background-color: #F0F;
left: 50%;
}
.inner:focus {
outline: 10px solid #FFFF00;
}
HTML代码:
<div tabindex="0" class="outer">
<div tabindex="0" class="inner">
问题:
我想用轮廓边框使内部 div 可聚焦,但由于overflow: hidden; 我做不到。这只是一个例子。另外,当焦点在内部时,我不想触摸外部 div 的overflow: hidden,所以这不会发生。也许有一种简单的方法(仅代码,没有 imgs-graphics)在可聚焦元素上实现某种边框?
*CSS-HTML 代码请。没有JS
【问题讨论】:
-
为什么不用
border而不是outline -
您可以将
outline-offset: -10px用于.inner:focus -
fcalderan,请将其发布为答案 :)
-
outline-offset 在 IE(或 Edge)中不起作用