開発環境、使用言語
Google Chrome
JavaScript
HTML5
CSS3
前提、実現したいこと
javascriptのライブラリ「Handsontable」を使って、簡単な表を作成しようとしています。その際、CSSを用いてタブの切り替えを実装し、Excelライクなシートの切り替えを行おうとしているのですが、思ったように描画されません。具体的には、表のヘッダが消失してしまいます。ただ、クリックをするとヘッダが出現するような動作になっていて、その原因を特定できていないような状態です。
こちらの症状について、原因をお教えいただければと思います
該当のソースコード
HTML
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="./css/defalut.css"> <link rel="stylesheet" href="./css/handsontable.full.min.css"> </head> <body> <nav> <a href='#sheet1'>sheet1</a> <a href='#sheet2'>sheet2</a> <a href='#sheet3'>sheet3</a> </nav> <div id='sheet1' class='content'> <div class="sheet_contents" id="grid1"></div> </div> <div id='sheet2' class='content'> <div class="sheet_contents" id="grid2"></div> </div> <div id='sheet3' class='content'> <div class="sheet_contents" id="grid3"></div> </div> <script src="js/jquery-3.3.1.min.js"></script> <script src="js/handsontable.full.min.js"></script> <script> // 行列のヘッダーと幅 var sheet1Data = {}; sheet1Data.colHeaders = true; sheet1Data.rowHeaders = true; sheet1Data.colWidths = 100; sheet1Data.rowHeights = 25; // シート生成 var sheet1 = new Handsontable(document.getElementById("grid1"), sheet1Data); // 行列のヘッダーと幅 var sheet2Data = {}; sheet2Data.colHeaders = true; sheet2Data.rowHeaders = true; sheet2Data.colWidths = 100; sheet2Data.rowHeights = 25; // シート生成 var sheet2 = new Handsontable(document.getElementById("grid2"), sheet2Data); // 行列のヘッダーと幅 var sheet3Data = {}; sheet3Data.colHeaders = true; sheet3Data.rowHeaders = true; sheet3Data.colWidths = 100; sheet3Data.rowHeights = 25; // シート生成 var sheet3 = new Handsontable(document.getElementById("grid3"), sheet3Data); </script> </body> </html>
CSS
.content { display: none; } .content:target { display: block; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/01 13:26