ume

Cssで画面幅を狭めると自動的にテキストが縦表示になるのを防ぐ方法

やりたいこと

現状このように画面幅を狭めるとある一定の画面幅に達するとテキストが縦表示になります。これを画面幅をどれだけ狭めても横表示にしたい。

今回のコード

html↓

 <header>
    <nav>
      <div class="inline-block">レジュメ</div>
      <ul class="position-right">
        <li class="inline-block">自己紹介</li>
        <li class="inline-block">プロフィール画像</li>
      </ul>
    </nav>
  </header>

index.cssの一部

  nav {
            margin-left: 4%;
            display: flex;
            width: 60%;
            margin: 10px auto;
            justify-content: space-between;
            white-space: nowrap;
          
      }

結論

縦方向に表示したくない要素の親要素に white-space: nowrap;を追加する

そもそもなぜ縦表示になるの?

⇨画面幅を狭めると同時に要素(自己紹介やプロフィール)の横幅も収縮するようになりそれらの要素の横幅が狭くなりすぎると中身のテキストが横幅に収まりきらず縦方向に並ぶように設計されているようです。