解決したいこと
HTMLのtableタグで横スクロールと改行を両立させたいです。
①tableの全体の幅は指定なし(thの数によって変化する)
②長い文章があるところはmax-widthを500pxにして改行、短い文章しかないところは300pxなど
③どこのtdに長い文章がくるかは指定できない(for文で入れたいため)
※例題のコードではfor文でやっていません。
コード
html
1 <div class="scroll-table"> 2 <table border="1"> 3 <tr> 4 <th>名前</th> 5 <th>面積</th> 6 <th>人口</th> 7 <th>人口密度</th> 8 <th>人口密度</th> 9 <th>人口密度</th> 10 <th>人口密度</th> 11 <th>人口密度</th> 12 </tr> 13 <tr> 14 <td>愛知県</td> 15 <td>hogehoghogehogehogehogehogehogehogehogehogehogehogehogehogehogehogeehoge</td> 16 <td>私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。</td> 17 <td> 18 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 19 </td> 20 <td> 21 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 22 </td> 23 <td> 24 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 25 </td> 26 <td> 27 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 28 </td> 29 <td> 30 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 31 </td> 32 </tr> 33 <tr> 34 <td>東京都</td> 35 <td>2,193km2</td> 36 <td>13,742,906人</td> 37 <td>13,742,906人</td> 38 <td>13,742,906人</td> 39 <td>13,742,906人</td> 40 <td>13,742,906人</td> 41 <td>13,742,906人</td> 42 </tr> 43 <tr> 44 <td>大阪府</td> 45 <td> 46 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 47 </td> 48 <td> 49 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 50 </td> 51 <td> 52 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 53 </td> 54 <td> 55 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 56 </td> 57 <td> 58 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 59 </td> 60 <td> 61 私の長所はリーダーシップです。アルバイトスタッフ6人をまとめる役割を任された時に、ただ仕事を教え売り上げ目標の数字を伝えるだけでなく、どうすれば達成できるか全員を巻き込んで一緒に考えるようにしました。 62 </td> 63 <td>8,831,642人</td> 64 </tr> 65 </table> 66 </div>
css
1.scroll-table { 2 overflow: auto; 3} 4 5.scroll-table td { 6 overflow-wrap: break-word; 7 max-width: 500px; 8 min-width: 100px; 9}
修正
添付画像にあるように、日本語だけのところでは、min-widthが効いてしまっています。
英語のときはmax-widthが効いています。
これを日本語のときもmax-widthのほうを効かせたいです。
回答3件
あなたの回答
tips
プレビュー