前提・実現したいこと
htmlで、題名、メニュー(リンク)、本文の順に書いています。
メニューは本文へのリンクです。できるならば、htmlの順序は題名→メニュー(リンク)→本文のままで、自動音声ソフト(読み上げ機能)はメニューを飛ばすという形にしたいです。この書き方では無理な場合は、htmlの順序は問わず、読み上げ機能が題名→本文になる形を知りたいです。
発生している問題・エラーメッセージ
検索から、飛ばしたい部分にidをつけて
id名{
position: absolute;
top: -10000px;
left: -10000px;
}
と記入する例を見つけたのですが、classと同じ1行に書くと音声では読み上げられ、画面上から見えなくなると言った結果になります。
positionがかぶっていることが原因のような気がしますが、解決策が分かりません。
感性のかたちとして、メニューを左に寄せて本文を隣にくるようにしています。
該当のソースコード
html
1 2<!DOCTYPE html> 3<html lang="ja"> 4 <head> 5 <title>練習3</title> 6 <link rel = "stylesheet" type = "text/css" href = "Renshu3.css"/> 7 <meta charset = "UTF-8"> 8 </head> 9 <body> 10 <div class ="daimei"> 11 <h1>題名</h1> 12 </div> 13 <div class = "menu" id="skiplink"> 14 <ul> 15 <li><a href = "#one" onclick = "changeCategory('cat_one')">一</a></li> 16 <li><a href = "#two" onclick = "changeCategory('cat_two')">二</a></li> 17 </ul> 18 </div> 19 20 <div class ="main"> 21 <div class ="menu1"> 22 <h2><a id = "one">一</a></h2> 23 <div class ="a"> 24 <div class = "picture"> 25 <img src = "gazoa.jpg" alt = "gazoa" > 26 </div> 27 <table border ="1" > 28 <tr> 29 <th>1</th> 30 <td>24</td> 31 </tr> 32 <tr> 33 <th>2</th> 34 <td>25</td> 35 </tr> 36 <tr> 37 <th>3</th> 38 <td>21</td> 39 </tr> 40 <tr> 41 <th>4</th> 42 <td>26</td> 43 </tr> 44 </table> 45 </div> 46 47 <div class = "a"> 48 <div class = "picture"> 49 <img src = "gazoaa.jpg" alt = "gazoaa"> 50 </div> 51 <table border = "1" > 52 <tr> 53 <th>1</th> 54 <td>33</td> 55 </tr> 56 <tr> 57 <th>2</th> 58 <td>32</td> 59 </tr> 60 <tr> 61 <th>3</th> 62 <td>28</td> 63 </tr> 64 <tr> 65 <th>4</th> 66 <td>32</td> 67 </tr> 68 </table> 69 </div> 70 </div> 71 72 <div class ="menu2"> 73 <h2><a id = "two">二</a></h2> 74 <div class ="b"> 75 <div class ="picture"> 76 <img src = "gazob.jpg" alt = "gazob"> 77 </div> 78 <table border = "1"> 79 <tr> 80 <th>1</th> 81 <td>1</td> 82 </tr> 83 <tr> 84 <th>2</th> 85 <td>8</td> 86 </tr> 87 <tr> 88 <th>3</th> 89 <td>3</td> 90 </tr> 91 <tr> 92 <th>4</th> 93 <td>2</td> 94 </tr> 95 </table> 96 </div> 97 </div> 98 </div> 99 </body> 100</html> 101
css
1body{ 2 font-size: 80%; 3 color: red; 4} 5 6div.daimei{ 7 position:fixed; 8 font-size: 150%; 9 top:0ex; 10 margin-left:2ex; 11} 12h1{ 13 margin:0ex; 14 color: black; 15} 16 17div.menu{ 18 position:fixed; 19 margin-top:10ex; 20 float:left; 21 font-size: 90%; 22 width:10ex; 23} 24#skiplink{ 25 position: absolute; 26 top: -10000px; 27 left: -10000px; 28} 29 30h2{ 31 font-size: 100%; 32 margin:10ex; 33 color: blue; 34} 35 36img{ 37 width:30ex; 38} 39 40div.picture{ 41 float:left; 42 width:30ex; 43 margin:1ex; 44} 45div.a{ 46 margin-left:40%; 47 width:calc(100% - 40ex ); 48 margin:5ex; 49} 50