≪ Today I learned.
RSS購読
    公開日
    タグ
    CSS
    著者
    ダーシノ

    hyphensプロパティが効かないときの対処法

    hyphenate-limit-charsでハイフネーションされる文字数を制御するの記事を書いているときに、hyphensプロパティを使ってもハイフネーションされないことがあった。

    可能性1: lang属性が正しくない

    先述の問題は、lang属性が正しくないことが原因だった。

    lang属性がjaになっていると英単語がハイフネーションされないため、正しい言語(en)を指定する必要がある。

    <html lang="en">
      <p>juxtaposition and acknowledgement</p>
    </html>

    または

    <html lang="ja">
      <section lang="en">
        <p>juxtaposition and acknowledgement</p>
      </section>
    </html>

    可能性2: 改行制御プロパティを使っている

    white-space: nowrapoverflow: hiddenなど、改行を制御するプロパティを使っている場合にハイフネーションが効かない。

    <html lang="en">
      <p style="white-space: nowrap">juxtaposition and acknowledgement</p>
      <p style="white-space: normal">juxtaposition and acknowledgement</p>
    </html>