Css 我们可以在没有tabindex attr的情况下关注div吗?

Css 我们可以在没有tabindex attr的情况下关注div吗?,css,firefox,html,focus,tabindex,Css,Firefox,Html,Focus,Tabindex,我在关注FF 17时遇到了一个奇怪的问题。我有一个没有tabindex attr的div和一个tabindex=0的div。我正在用Shift+TAB键从第二个div中的tabindex切换到第一个divno tabindex。奇怪的是,第一个div接收到焦点,而整个div用虚线突出显示。有人能告诉我为什么FF在没有tabindex属性的情况下也把焦点放在第一个div上吗 如果感兴趣,第一个div有以下CSS clear: both; min-width: 1010px; left: 7px;

我在关注FF 17时遇到了一个奇怪的问题。我有一个没有tabindex attr的div和一个tabindex=0的div。我正在用Shift+TAB键从第二个div中的tabindex切换到第一个divno tabindex。奇怪的是,第一个div接收到焦点,而整个div用虚线突出显示。有人能告诉我为什么FF在没有tabindex属性的情况下也把焦点放在第一个div上吗

如果感兴趣,第一个div有以下CSS

clear: both;
min-width: 1010px;
left: 7px;
right: 7px;
top: 141px;
bottom: 10px;
overflow: auto;
position: absolute;
-webkit-box-shadow: 0 5px 4px #DDD;
box-shadow: 0 5px 4px #DDD;
background: none repeat scroll 0 0 #FDFDFD;
border: 1px solid #AAA;
border-top: 0;

谢谢。

css属性称为outline,它将在页面上勾勒元素的轮廓,因此当您使用键盘进行选项卡切换时,您可以看到您所处的元素


如果要禁用它,请设置大纲:0;在您的css类中。

css属性称为outline,它将在页面上勾勒元素的轮廓,因此当您使用键盘进行选项卡切换时,您可以看到您所在的元素


如果要禁用它,请设置大纲:0;在您的css类中。

它之所以获得关注,是因为它有溢出:auto。发生这种情况的原因是溢出:auto可以有滚动条,这取决于滚动条的内容,当滚动条有滚动条时,您希望它们按tab顺序排列,这样您就可以为不使用鼠标的用户使用tab键和箭头键进行滚动。但在这一点上,你要么把溢出:自动东西在标签顺序的所有时间,或让你的标签顺序改变时,你改变字体大小或调整浏览器窗口或诸如此类。后者让用户非常困惑,所以Gecko做了前者。

它得到关注是因为它有溢出:auto。发生这种情况的原因是溢出:auto可以有滚动条,这取决于滚动条的内容,当滚动条有滚动条时,您希望它们按tab顺序排列,这样您就可以为不使用鼠标的用户使用tab键和箭头键进行滚动。但在这一点上,你要么把溢出:自动东西在标签顺序的所有时间,或让你的标签顺序改变时,你改变字体大小或调整浏览器窗口或诸如此类。后者对用户来说相当混乱,所以Gecko做前者。

@Kyle Sevenoaks-锚定或无锚定-他必须重置轮廓。编辑问题,使其更清晰。仅删除大纲是不够的。没有tabindex属性的div不应接收焦点。这就是我不明白的地方。@user1853164-如果这还不够,请提供一个现场样品或类似的东西。@Kyle Sevenoaks-锚定或无锚定-他必须重置轮廓。编辑问题,使其更清晰。仅删除大纲是不够的。没有tabindex属性的div不应接收焦点。这就是我不明白的地方。@user1853164-如果这还不够,请提供现场样品或类似的东西。