応答性のあるタイル付きレイアウトの作成

CSSCSSBeginner
オンラインで実践に進む

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、display: inline-block を使って 3 タイルのレイアウトを作成する方法を学びます。コンテナを 3 列に均等に分割するために widthcalc を使い、空白を避けるために font-size を設定します。この実験が終わるとき、floatflex または grid を使わずに、クリーンで応答性のあるタイル付きのレイアウトを作成する方法をより深く理解しているでしょう。

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 96%です。学習者から 100% の好評価を得ています。

3 タイルのレイアウト

VM 内には既に index.htmlstyle.css が用意されています。

3 タイルのレイアウトを作成するには、floatflex、または grid の代わりに display: inline-block を使います。コンテナの幅を 3 列に均等に分割するために、widthcalc を組み合わせて使います。空白を避けるために、.tilesfont-size0 に設定し、<h2> 要素の font-size20px に設定してテキストを表示します。ブロック間の空白を解消するために font-size: 0 を使う場合、相対単位(たとえば em)を使うと副作用が発生する場合があることに注意してください。

<div class="tiles">
  <div class="tile">
    <img src="https://via.placeholder.com/200x150" />
    <h2>30 Seconds of CSS</h2>
  </div>
  <div class="tile">
    <img src="https://via.placeholder.com/200x150" />
    <h2>30 Seconds of CSS</h2>
  </div>
  <div class="tile">
    <img src="https://via.placeholder.com/200x150" />
    <h2>30 Seconds of CSS</h2>
  </div>
</div>
.tiles {
  width: 600px;
  font-size: 0;
  margin: 0 auto;
}

.tile {
  width: calc(600px / 3);
  display: inline-block;
}

.tile h2 {
  font-size: 20px;
}

右下隅の「Go Live」をクリックして、ポート 8080 でウェブサービスを実行してください。その後、Web 8080 タブを更新してウェブページをプレビューできます。

まとめ

おめでとうございます!あなたは 3 タイルのレイアウトの実験を完了しました。あなたの技術を向上させるために、LabEx でさらに実験を練習することができます。