3枚の画像を同じ行に等間隔で並べる?
1枚目の画像はページの左側に、3枚目の画像はページの右側に、2枚目の画像は1枚目と3枚目の画像のちょうど真ん中に配置したいのです。
2番目の画像が他の2つの画像の中央に正確に配置された3つの画像を揃えるにはどうしたらよいでしょうか?
<div>
<img src="@Url.Content("~/images/image1.bmp")" alt="" align="left" />
<div id="content" align="center">
<img src="@Url.Content("~/images/image2.bmp")" alt="" align="center" />
</div>
<img src="@Url.Content("~/images/image3.bmp")" alt="" align="right"/>
</div>
<style type="text/css">
#content {
width:50%;
margin-left: auto ;
margin-right:auto ;
}
2
5
最新のアプローチ:フレックスボックス。 -。 次のCSSをコンテナ要素(ここでは「div」)に追加するだけです。
。
。
古い方法(古代のブラウザの場合-flexboxの前)。 -。 コンテナ要素で「text-align:asjustice;」を使用します。
次に、コンテンツを100%幅に伸ばします。
マークアップ。 ---。
CSS。 ---。
。
。
オプション1:
divの中に画像を入れるのではなく、spanの中に1枚ずつ入れる。
1枚目と2枚目の画像を左寄せにする。
2枚目の画像に左パディングを施す。
右側の画像を右側に寄せる。
画像でフロートを使用すると副作用があるため、すべての画像の親である
overflow:hidden
を追加することを常に覚えておいてください。オプション2(優先)です:
これは、テーブルの正確な幅を気にすることなく、2枚目の画像を常に中央に揃えるための最良の方法となります。
下のようなものです:
これがあなたの答えになるはずです
HTML:
CSS:
私はこれをテストしていませんが、これがうまくいくことを願っています。
.containerスパンに「display:inline-block」を追加して、スパンを30%の幅に固定することができます。
最初のDIVは
#content
と仮定しました:そして、CSS :