1

FF 17に焦点を当てたときに奇妙な問題が発生しています。tabindexattrがないdivと、tabindex="0"のdivがあります。2番目のdiv(tabindexあり)から最初のdiv(tabindexなし)にShift+Tabキーを押しています。不思議なことに、最初のdivはフォーカスを受け取り、div全体が点線で強調表示されます。tabindex属性がない場合でも、FFが最初の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;

ありがとう。

4

2 に答える 2

4

cssプロパティが呼び出さoutlineれ、ページ上の要素の輪郭が表示されるため、キーボードでタブ操作しているときに、どの要素を使用しているかを確認できます。

それを無効にしたい場合outline:0;は、cssクラスに設定してください。

于 2013-01-08T12:15:52.253 に答える
1

あるので注目を集めていますoverflow: auto。発生する理由はoverflow:auto、コンテンツに応じてスクロールバーを使用できるためです。スクロールバーを使用している場合は、マウスを使用していないユーザーのために、タブで移動して矢印キーでスクロールできるように、タブ順に配置する必要があります。 。ただし、その時点ではoverflow:auto、常にタブの順序を指定するか、フォントサイズを変更したり、ブラウザウィンドウのサイズを変更したりするときに、タブの順序を変更する必要があります。後者はユーザーをかなり混乱させるので、Geckoは前者を行います。

于 2013-01-09T05:11:45.293 に答える