我有一个带有ajax-loader gif图像的div
<div id="mydiv" style="height: 400px; text-align: center;">
<img src="/Content/ajax-loader.gif" class="ajax-loader"/>
</div>
Run Code Online (Sandbox Code Playgroud)
.ajax-loader
{
/*hidden from IE 5-6 */
margin-top: 0; /* to clean up, just in case IE later supports valign! */
vertical-align: middle;
margin-top: expression(( 150 - this.height ) / 2);
}
Run Code Online (Sandbox Code Playgroud)
但无法将其显示在中心(垂直和水平).需要帮助.
Sal*_*n A 73
以下假定图像的宽度和高度已知:
#mydiv {
height: 400px;
position: relative;
background-color: gray; /* for demonstration */
}
.ajax-loader {
position: absolute;
left: 50%;
top: 50%;
margin-left: -32px; /* -1 * image width / 2 */
margin-top: -32px; /* -1 * image height / 2 */
}
Run Code Online (Sandbox Code Playgroud)
<div id="mydiv">
<img src="http://dummyimage.com/64x64/000/fff.gif&text=LOADING" class="ajax-loader">
</div>
Run Code Online (Sandbox Code Playgroud)
更新:在现代浏览器中,margin: auto
通过了解图像的宽度/高度,可以产生所需的结果:
#mydiv {
height: 400px;
position: relative;
background-color: gray; /* for demonstration */
}
.ajax-loader {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto; /* presto! */
}
Run Code Online (Sandbox Code Playgroud)
<div id="mydiv">
<img src="http://dummyimage.com/64x64/000/fff.gif&text=LOADING" class="ajax-loader">
</div>
Run Code Online (Sandbox Code Playgroud)
bul*_*ous 13
全屏ajax加载器,具有一些不透明度.
运用
$('#mydiv').show();
$('#mydiv').hide();
Run Code Online (Sandbox Code Playgroud)
切换它.
#mydiv {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1000;
background-color:grey;
opacity: .8;
}
.ajax-loader {
position: absolute;
left: 50%;
top: 50%;
margin-left: -32px; /* -1 * image width / 2 */
margin-top: -32px; /* -1 * image height / 2 */
display: block;
}
<div id="mydiv">
<img src="lib/jQuery/images/ajax-loader.gif" class="ajax-loader"/>
</div>
Run Code Online (Sandbox Code Playgroud)
将此div放在您要更新的区域内:
<div id="myLoader" class="ajax-loader"></div>
Run Code Online (Sandbox Code Playgroud)
并将此添加到您的CSS:
.ajax-loader {
cursor: wait;
background:#ffffff url('ajax-loader.gif') no-repeat center center;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
filter: alpha(opacity=75);
opacity: 0.75;
position: absolute;
z-index: 10000;
display: none;
}
Run Code Online (Sandbox Code Playgroud)
如果要显示它,只需调用:
$('#myLoader').css({
height: $('#myLoader').parent().height(),
width: $('#myLoader').parent().width()
});
$('#myLoader').show();
Run Code Online (Sandbox Code Playgroud)
或一些等价物.