ホームへ

【CSS/html】table,tdで折り返し,改行させる方法

2022年06月30日

「tableからURLがはみ出る!」

tableの中に(空白のない)長い半角英数の文字列があると、tableをはみ出したり、tdの幅を伸ばしてしまいます。

table,tdで折り返し,改行させる方法を解説します。

【結論】word-break:break-wordを指定

word-breakは単語レベルでの改行を指定するCSSです。

「word-break:break-word」と「word-break:break-all」のどちらも改行できますが、短い単語に対して違いがあります。

「break-word」がおすすめです。

word-break: break-wordを指定した場合

This is a map of the location of Tokyo Tower https://goo.gl/maps/CNiuWh4MNumwV9fj7
word-break: break-allを指定した場合

This is a map of the location of Tokyo Tower https://goo.gl/maps/CNiuWh4MNumwV9fj7
<table border="1">
    <tr>
        <td style="word-break: break-word">word-break: <b>break-word</b>を指定した場合<br><br>This is a map of the location of Tokyo Tower https://goo.gl/maps/CNiuWh4MNumwV9fj7</td>
        <td style="word-break: break-all">word-break: <b>break-all</b>を指定した場合<br><br>This is a map of the location of Tokyo Tower https://goo.gl/maps/CNiuWh4MNumwV9fj7</td>
    </tr>
</table>

word-break:break-word

This is a map of the location of Tokyo Tower https://goo.gl/maps/CNiuWh4MNumwV9fj7

左の例のように「word-break:break-word」は基本的には単語(半角英数)をスペースで改行させて、単語が横幅を超えるなら改行させます。

基本的にはこちらをオススメします。

word-break:break-all

This is a map of the location of Tokyo Tower https://goo.gl/maps/CNiuWh4MNumwV9fj7

左の例のように「word-break:break-all」は単語を完全に無視して横幅に合わせて改行させます。

英語が読みづらくなるため、word-break:break-wordでは都合が悪いときだけ使いましょう。

「この記事の内容がよくわからなかった…」「なんかうまくいかなかった…」というかたは下記記事↓でhtmlとCSSの基本を学びましょう。
わからないまま突き進むより基本を学ぶのが結局近道です。

CSSやhtmlをマンガで学ぶ