css - 使 div 可聚焦并在选择上应用父链接

标签 css html

可以使链接的子链接而不是链接本身可聚焦。但是是否也可以在进入时点击父链接? (没有 javascript)所以在下面的例子中,如果 div 被聚焦,我想进入谷歌。

.padded-button {
  display: inline-block;
  padding: 20px;
  cursor: default;
}
.button {
  padding: 10px;
  background-color: blue;
  display: inline-block;
  color: #fff;
  cursor: pointer;
}
<a href="http://google.com" class="padded-button" tabindex="-1">
    <div class="button"  tabindex="0">button</div>
</a>

注意:我正在尝试创建一个按钮,如果您将它与鼠标/键盘一起使用,它就像一个普通按钮,但具有更大的触摸区域。

最佳答案

没有 js 就完全不可能。您可以将样式应用于子元素上的假焦点,即:

.padded-button:focus .button{ outline: 3px solid red; }

但是如果您真正关注 anchor 标记的子元素,则按 enter 键不会冒泡到父元素。

https://jsfiddle.net/Lentqf4u/

关于css - 使 div 可聚焦并在选择上应用父链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41719284/

相关文章:

javascript - 为什么 jquery ui 对话框会破坏我的 jquery.tokeninput.js 自动完成功能?

jquery - JQuery 插入的 HTML 导致与纯 HTML 不同的对齐方式

css - 移动列表项但不移动其他 div 左侧的第一个

css - 为什么我的线性渐变不适用于我的图像?

css - 评论作者姓名在 Chrome 中呈现得很好,但在 IE 8 中半空白

javascript - react 导航 : styling TabNavigator text

javascript - 如何使用 css 降低 <span> 内容区域的高度?

html - 挖空文字效果背景根据文字位置消失?

html - 访问文件结构中数据的pythonic方式

css - html - 将页面拆分为所需的形状作为 div?