私はちょうどbackground-size: cover;
を使用してフルサイズの背景画像を取得するクライアント用のウェブサイトを立ち上げましたが、モバイルSafariでは動作しません。<img>をCSSまたはJavascriptの背景にするにはどうすればよいですか?
img
タグを使用して画像を表示し、JSを使用してビューポートのアスペクト比を求め、アスペクト比に応じて全幅/高さを設定しました。
ここで、この画像をビューポートにどのように配置するのかと思います。 JSまたはCSSのいずれか。
コード:
div.si {
width: 100%;
height: 100%;
overflow: hidden;
position: absolute;
top: 0;
}
<div class="si" style="background: url('bg.jpg') no-repeat fixed center; background-size: cover; position: absolute; overflow: hidden; top: 0; right: 0; bottom: 0; left: 0; z-index: -1;">
<img src="bg.jpg" style="width: auto; height: auto; min-height: 100%; min-width: 100%;" />
</div>
今のインラインCSSを気にしない;)
基本的にimg
は、ビューポートの外にオーバーフローするので、私は、私はそれを固定する方法を疑問に思います左上(top: 0, right: 0, bottom: 0, left: 0;
)ではなく、中央です。画像がビューポートより大きいので、これは難しいと思うので、それはmargin: auto;
またはtext-align: center;
より難しいようです。
JSを動作させるにはJSが必要なのでしょうか?事前に
感謝:)
おそらく '最大幅:100vw;最大高さ:100vh; '? – haim770
'max-width:100%;最大高さ:100% ' –
@BenjaminUlsteinここにコードを入力できますか? –