ホームページ >ウェブフロントエンド >CSSチュートリアル >最後の行を左揃えにしながら、CSS グリッドをボックスの中央に配置するにはどうすればよいですか?

最後の行を左揃えにしながら、CSS グリッドをボックスの中央に配置するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-29 15:32:10491ブラウズ

How Can CSS Grid Center Boxes While Left-Aligning the Last Row?

CSS グリッドを使用したボックスの中央揃えと左揃え

多くのユーザーは、ボックスを中央に揃えながら、最後の行も揃えるという課題に直面しています。左。デフォルトでは、ul 要素はコンテンツに適応しない固定幅を持つことが多く、中央揃えと左揃えの両方を自動的に実現することが困難になります。

CSS グリッド ソリューション

この問題を解決するには、CSS グリッドを使用できます。次の CSS プロパティを実装すると、ボックスを中央揃えにして最後の行を左揃えにすることができます:

div {
  padding: 20px;
  width: 200px;
  border: 1px solid;
  overflow: hidden;
  resize: horizontal;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, 40px); /* Width of elements */
  grid-auto-rows: 40px; /* Height of elements */
  grid-gap: 4px;
  justify-content: center; /* Centers boxes */
}

ul li {
  background-color: wheat;
}

HTML コード

<div>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

説明

grid-template-columns プロパティと Grid-auto-rows プロパティは、グリッド内の列と行。 Grid-gap プロパティは要素間の間隔を設定します。中央揃えと左揃えの両方の鍵となるのは、justify-content プロパティです。 「center」に設定すると、親コンテナ内の使用可能なスペースの水平方向の中央にグリッド項目が配置されます。これにより、ボックスが中央に配置され、最後の行がグリッドの端に来るため左に揃えられます。

以上が最後の行を左揃えにしながら、CSS グリッドをボックスの中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。