前提・実現したいこと
アクセシビリティを考慮して、
タブオーダーで選択可能なnav(ドロップダウンあり)を作りたい。
IEでも他のブラウザと同じように稼働するものを作りたい。
発生している問題・エラーメッセージ
作成した内容で大丈夫だと思っていたところ、最後にIEで動作確認をしたところ、navの下層領域であるドロップダウンリストが全く表示されないことが判明。 結果、『focus-within』 がIEで使用できないことに後で気づいた。 この、『focus-within』 に変わる記述を行い、IEでも他のブラウザと同じように、タブオーダーで選択可能なnav(ドロップダウンあり)を作りたい。 CSSだけで解決できると嬉しい。不可能であれば、javascriptの記述内容を教えてほしい。
該当のソースコード
<html> <head> <meta charset="utf-8"> <title>無題ドキュメント</title> <style> li {list-style-type: none;} .pb-5 {padding-bottom: 5px;} .flex-000 { display: flex; justify-content: space-between; margin: 0 auto; text-align: center; } nav { margin: 0 auto; text-align: center; font-size: 17px; } .nav-index { margin-top: 0px; padding-top: 10px; padding-bottom: 5px; } nav ul li { flex: 1; /*nav ul liの幅を均等にする*/ border-right: solid 1px #666; } nav ul li:last-child {border-right: none;} nav ul li ul li a { /*aタグのリンク範囲を親要素まで広げるため インライン要素からブロック要素に変更*/ display: block; } nav ul li ul li a:hover,nav ul li ul li a:focus { background-color: #deffc2; font-weight: bold; font-size: 19px; } nav ul { padding: 10px 0px 15px 0px; } nav img { width: 65px; margin: 0 auto; display: block; transition: 0.5s; } nav ul li ul { position: absolute; width: 30%; display: none; font-size: 15px; } nav ul li ul li { display: block; border-right: none; margin: 0px 5px; } nav ul li ul li a { background-color: #fff; color: #666; } nav ul li ul li a:hover,nav ul li ul li a:focus { background-color: #deffc2; } nav ul li:hover ul,nav ul li:focus-within ul { display: block; } </style> </head> <body> <nav class="box-bc001 nav-index"> <article class="main-box-big pb-5"> <ul class="flex-000"> <li> <a href="#"> HOME <img src="" width="" height="" alt=""/> </a> <ul> <li><a href="#">高松支店</a></li> <li><a href="#">徳島事務所</a></li> </ul> </li> <li> <a href="#"> ご挨拶 <img src="" width="" height="" alt=""/> </a> <ul> <li><a href="#">〇〇〇挨拶</a></li> <li><a href="#">〇〇〇〇挨拶</a></li> </ul> </li> <li> <a href="#"> ご挨拶 <img src="" width="" height="" alt=""/> </a> <ul> <li><a href="#">〇〇〇挨拶</a></li> <li><a href="#">〇〇〇〇挨拶</a></li> </ul> </li> </ul> </article> </nav> </body> </html>
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
ターゲットのバージョンは11でいいでしょうか?
回答1件
あなたの回答
tips
プレビュー