前提
javascriptでタブの切替ボタンを設置しようとしています。
前提としてhtml側を変更することはできず、javascript側で対応する必要があります。
タブボタンにはaタグを付け、表示するテキストは
2022年
1月
のように、改行入りのテキストです。
これを、横並びに1月~12月まで並べたいです。
実現したいこと
- 改行入りテキストのタブボタン(aタグ)を横並びにしたい
発生している問題・エラーメッセージ
タブボタンが縦に並んでしまう
該当のソースコード
CSSを使っておらず、見づらくて申し訳ないです
codepen
html
1<div id="testDiv"> 2</div>
JavaScript
1var element = document.getElementById('testDiv'); 2var ptag = document.createElement('p'); 3var tab = document.createElement('a'); 4tab.innerHTML = "2022年<br>1月"; 5ptag.style.backgroundColor = '#99ff99'; 6ptag.style.textAlign = 'center'; 7ptag.style.borderRadius = '6px 6px 0px 0px'; 8ptag.style.width = '60px'; 9ptag.margin = '0px 1px'; 10ptag.padding = '5px 15px'; 11ptag.color = 'black'; 12ptag.ineHeight = '50px'; 13element.appendChild(ptag); 14ptag.appendChild(tab); 15 16var ptag2 = document.createElement('p'); 17var tab2 = document.createElement('a'); 18tab2.innerHTML = "2022年<br>2月"; 19ptag2.style.backgroundColor = '#99ff99'; 20ptag2.style.textAlign = 'center'; 21ptag2.style.borderRadius = '6px 6px 0px 0px'; 22ptag2.style.width = '60px'; 23ptag2.margin = '0px 1px'; 24ptag2.padding = '5px 15px'; 25ptag2.color = 'black'; 26ptag2.ineHeight = '50px'; 27element.appendChild(ptag2); 28ptag2.appendChild(tab2);
試したこと
最初はPタグを使わずに作ってみましたが、ボタンが改行部分で2つに分離してしまったためPタグを使いました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/27 05:43