可能性のある複製:
divを水平および垂直に中央揃えする方法
Htmlページの中央に画像を垂直と水平の両方に配置する必要があります...いくつかのことを試していますが、うまくいくようです。水平方向の配置を取得するには、<body style="text-align:center">
を使用しました
そしてそれはうまく動作しますが、垂直方向の配置で何をしますか?
よろしく
次の場合:
Xは画像の幅、
Yは画像の高さ、
その後:
img {
position: absolute;
top: 50%;
left: 50%;
margin-left: -(X/2)px;
margin-top: -(Y/2)px;
}
ただし、このソリューションが有効なのは、サイト上の要素がこの画像のみである場合のみです。ここがそうだと思います。
この方法を使用すると、流動性の利点が得られます。誰かの画面がどれだけ大きい(または小さい)かは関係ありません。画像は常に中央にとどまります。
画像をコンテナdivに入れてから、次のCSSを使用します(画像に合わせて寸法を変更します)。
.imageContainer{
position: absolute;
width: 100px; /*the image width*/
height: 100px; /*the image height*/
left: 50%;
top: 50%;
margin-left: -50px; /*half the image width*/
margin-top: -50px; /*half the image height*/
}
ねえbody background image
background-position:center center;
このように
body{
background:url('../img/some.jpg') no-repeat center center;
min-height:100%;
}
目的の正確な効果に基づいて、さまざまなオプションがあります。クリス・コイヤーは、当時この方法で作品を作りました。読む価値がある: