CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSの秘訣–画像の中央揃え

今日はススワタリを中心にしようと思います 。一般に「スート」と呼ばれるこれらの小さな生き物は、たくさん動き回るのが好きなので、1つまたは複数の写真を撮れるように、静止して中央にいる必要があります。やってみましょう!

注:読み進めながら、ブログのリポジトリを参照してください。

画像をHTMLに追加する

画像を中央に配置する必要があるのは非常に一般的です。すすの画像があり、従来のimageで追加するとします。 鬼ごっこ:

<img class="soot" src="soot.jpg" alt="soot!">

忘れないでください:画像タグを作成するときは、このタグに子ノードを含めることはできないことに注意してください。そのため、タグを閉じません。終了</img>がある場合、ブラウザは文句を言わないかもしれませんが 、それに適用されたCSSは機能しない可能性があります。したがって、上記の規則に従ってください。

これで、CSSなしで画像を追加するとすぐに、画像はページで次のようになります。

CSSの秘訣–画像の中央揃え

これは、画像がページのデフォルトフロー(この場合は左側)に応じて、タイトルと同じように配置されているためです。

センタリング方法1: マージン:0自動

すすを中央に配置する最も簡単な方法は、次のスタイルをimgに適用することです。 セレクター:

img.soot {
  margin: 0 auto;
  display: block;
}

ここでは、スートを追加する場合に備えて、より具体的にするためにクラス名を画像セレクターに追加しています。すべてが中央に配置されていることを確認する必要があります。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

では、ページを確認してみましょう。画像は中央に配置されています。

CSSの秘訣–画像の中央揃え

では、何が起こったのでしょうか?

  • 私たちのmargin 属性は、最初の2つは上下、もう1つは左右の4つのパラメーターを受け入れることができます。ここでは、基本的にブラウザに左マージンと右マージンを決定するように指示しています。この場合、ブラウザはそれらを等しく設定するため、画像は中央に配置されます。
  • 私たちのdisplay プロパティは多くの値を持つことができます。この場合、基本的にimg要素にtを伝える「ブロック」を選択します
  • o幅全体と独自の線を取ります。したがって、マージンを適用するときは、画像全体の幅に適用されるようにします。これが、中央に配置される理由です。

センタリング方法2: text-align:center;

煤を親要素の内側に配置することで、煤を中央に配置することもできます。 divと言ってから、親に対してtext-alignを実行します。画像を揃えるには、必ず親要素(多くの場合、コンテナ要素と呼ばれます)に画像を追加してください。

.container {
    text-align: center;
}

divとして 要素は本質的にブロックコンテナであり、幅全体を取り、その子はこの場合はすすの画像の中央に配置されます!

結論

ススワタリの発音 一口のようです(何度も言うことを想像してみてください)。一方、画像を中央に配置するのは、実際には非常に簡単です。


  1. CSSでレスポンシブ画像を作成するにはどうすればよいですか?

    以下は、CSSを使用してレスポンシブ画像を作成するためのコードです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> img {    width: 100%;    max-width: 1000px; } </style> </head> <body>

  2. CSSイメージスプライトを使用する利点

    画像スプライトを使用する主な利点は、httpリクエストの数を減らして、サイトの読み込み時間を短縮できることです。また、画像の読み込みが速くなり、あるイベントでのある画像から別の画像への切り替えがはるかにスムーズになります。画像スプライトは、1つの画像に配置された画像のコレクションです。 以下は、CSSを使用した画像スプライトの利点を示すコードです- 例 <!DOCTYPE html> <html> <head> <style> body {    font-family: "Segoe UI", Taho