Webサイトがあり、表示されているページの下部の中央に画像を配置する必要があります。そのため、どの画面サイズでも、画像は下部にあり、中央に配置されます。
純粋なCSSを使用すると、すべての新しいブラウザでこれを実現できます
.fix{
position:fixed;
bottom:0px;
left:50%;
}
<img src="yourimagepath" class="fix"/>
iE6の場合、fixedの代わりにposition:absolute;
を使用できます。これにより、画像がページの下部に配置されますが、上にスクロールすると、画像はページとともにスクロールします。残念ながら、position:fixed
はIE6ではサポートされていません。
古い質問ですが、これが私が思いついた最善の解決策です。画像をコンテナdivに入れます。divは画面の下部に配置され、画像は画面の中央に配置されます。 divの幅は100%に設定されているため、画像を適切に中央に配置できます。 margin:auto;
が機能するには、画像がdisplay:table;
とともにテーブル要素として表示される必要があります。
display:table;
を使用すると、中央に配置する要素に固定幅を設定する必要がなくなります。
<style>
.sticky-image-wrapper{
position: fixed;
bottom: 0;
width: 100%;
}
.sticky-image-wrapper img{
display: table;
position: relative;
margin: auto;
}
</style>
<div class="sticky-image-wrapper">
<img src="myimage.jpg" />
</di>
それをdivに入れて、画像の幅が500pxであると想像してください。
div.className{
position:absolute;
margin-left: -250px; /* very important for the image to be centered */
left:50%;
bottom:0px;
}