多くのブラウザー、モバイル、デスクトップ用のサイトを開発しているときに、次の CSS が読み込み div を中央に配置するのにうまく機能することに気付きました。
img.loading1 {
position:absolute;
left:50%;
margin-left:-16px;
top:50%;
margin-top:-16px;
z-index:10
}
.loading2 {
color:#006BB2;
position:absolute;
left:50%;
margin-left:0px;
top:40%;
z-index:5
}
.loading3 {
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
background-color:lightgrey;
opacity:0.85
}
<div id="container" style="position:relative">
...content ommitted...
<div id="loading" style="display:none">
<div class="loading3"></div>
<img class="loading1" src="images/loader-ajax.gif" width="32" height="32">
<span class="loading2" id="getting">Getting your request...</span>
</div>
...content ommitted...
div の表示が「ブロック」に設定され、3 つのアイテムが中央に配置されます。
ただし、モバイル画面では、水平位置が正しくても、「含む」div の高さによっては垂直位置が画面外になる可能性があります。
画面の中心を見つけて画像を配置し、そこに Javascript でスパンすることは可能ですか?
編集 1:これを機能させるには、読み込み中の div の高さを画面の高さに設定する必要がありますか?