在我的aspx页面中,我在我放置的表格中有3个td div显示我的内容。我用ajax加载里面的数据 在我显示我的内容div的同一个td中的每个div 我还放置了一个div来显示数据div时的加载指示 负载。 我的问题是当看到它时定位加载指示器div 具有不同分辨率或屏幕尺寸的不同机器。 目前我的加载指示器div是绝对类型的。 任何人都可以建议一种优雅的方法来定位我的装载 三个td中的指示符div使得它正确居中 无论屏幕尺寸或分辨率如何。 我正在使用c#web应用程序。
以下是其中一个标记的标记,
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="Box">
<tr>
<td class="Box_TopLeftCurve">
</td>
<td valign="top" class="Box_TopRep">
</td>
<td class="Box_TopRightCurve">
</td>
</tr>
<tr>
<td class="Box_LeftRep">
</td>
<td align="left" valign="top">
<div class="Box_GridArea">
Data Here
</div>
<div style="position: absolute; top: 347px; left: 207px; width: 134px;display:none;">
Loading Indicator
</div>
</td>
<td class="Box_RightRep">
</td>
</tr>
<tr>
<td class="Box_BaseLeftCurve">
</td>
<td class="Box_BaseRep">
</td>
<td class="Box_BaseRightCurve">
</td>
</tr>
答案 0 :(得分:0)
将指示器显示为背景图像,以便以任何分辨率为中心。
.loader { background: url('/images/loader.gif') center center no-repeat; }
您可以将背景图像分配给表格或显示它的td。
加载后,您可以使用jQuery删除loader类,例如:
if (is_loaded) {
$('table td').removeClass('loader')
}