画面の全幅を占める背景画像を使用して、レスポンシブフォームを div 内に配置しようとしています。しばらく検索した後、背景画像の div を画像のフル サイズにする最良のオプションは、画像のサイズのパディング ボトムを使用することでした。問題は、小さな画面で見ると、背景画像の div が小さすぎてフォームのコンテンツに収まらないことです。min-width:100% を使用してみましたが、役に立ちませんでした。
html:
<div class="background-image-div">
<div class="centerer-div">
<form id="form">
"some form stuff"
</form>
</div>
</div>
CSS:
.background-image-div{
background-image: url(background.png)
background-repeat: no-repeat;
background-position-x: center;
background-position-y: top;
width: 100%;
background-size: contain;
position: relative;
padding-bottom: 25%;
}
.centerer-div{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
height: auto;
display: table;
width: 100%;
}
#form{
text-align: center;
}