カレンダー ビューを持つ SharePoint 2010 ページの 1 つのソースを調べて、要素が絶対に配置され、実際のカレンダー フレームを構成するテーブルの後に発生する理由を理解しようとしています。
例えば...
カレンダーは次のように作成されます。
<tbody><tr>
<th></th><th class="ms-acal-month-top"><nobr><span style="display: inline;">Sunday</span><span style="display: none;">S</span></nobr></th><th class="ms-acal-month-top"><nobr><span style="display: inline;">Monday</span><span style="display: none;">M</span></nobr></th><th class="ms-acal-month-top"><nobr><span style="display: inline;">Tuesday</span><span style="display: none;">T</span></nobr></th><th class="ms-acal-month-top"><nobr><span style="display: inline;">Wednesday</span><span style="display: none;">W</span></nobr></th><th class="ms-acal-month-top"><nobr><span style="display: inline;">Thursday</span><span style="display: none;">T</span></nobr></th><th class="ms-acal-month-top"><nobr><span style="display: inline;">Friday</span><span style="display: none;">F</span></nobr></th><th class="ms-acal-month-top"><nobr><span style="display: inline;">Saturday</span><span style="display: none;">S</span></nobr></th>
</tr><tr class="ms-acal-summary-dayrow">
<th title="May 26 - June 01" rowspan="2" evtid="week" date="5/26/2013"><div class="ms-acal-month-weeksel">
</div></th><td class="" evtid="day" date="5/26/2013"><div>
<nobr>26 </nobr>
</div></td><td evtid="day" date="5/27/2013"><div>
<nobr>27 </nobr>
</div></td><td evtid="day" date="5/28/2013"><div>
<nobr>28 </nobr>
</div></td><td evtid="day" date="5/29/2013"><div>
<nobr>29 </nobr>
</div></td><td evtid="day" date="5/30/2013"><div>
<nobr>30 </nobr>
</div></td><td evtid="day" date="5/31/2013"><div>
<nobr>31 </nobr>
</div></td><td evtid="day" date="6/1/2013"><div>
<nobr>1 </nobr>
</div></td>
</tr><tr class="ms-acal-summary-itemrow">
<td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-day6">
</div></td>
</tr><tr class="ms-acal-summary-dayrow">
<th title="June 02 - June 08" rowspan="2" evtid="week" date="6/2/2013"><div class="ms-acal-month-weeksel">
</div></th><td class="" evtid="day" date="6/2/2013"><div>
<nobr>2 </nobr>
</div></td><td evtid="day" date="6/3/2013"><div>
<nobr>3 </nobr>
</div></td><td evtid="day" date="6/4/2013"><div>
<nobr>4 </nobr>
</div></td><td evtid="day" date="6/5/2013"><div>
<nobr>5 </nobr>
</div></td><td evtid="day" date="6/6/2013"><div>
<nobr>6 </nobr>
</div></td><td evtid="day" date="6/7/2013"><div>
<nobr>7 </nobr>
</div></td><td evtid="day" date="6/8/2013"><div>
<nobr>8 </nobr>
</div></td>
</tr><tr class="ms-acal-summary-itemrow">
<td><div class="ms-acal-day0">
</div></td><td><div class="ms-acal-day1">
</div></td><td><div class="ms-acal-day2">
</div></td><td><div class="ms-acal-day3">
</div></td><td><div class="ms-acal-day4">
</div></td><td><div class="ms-acal-day5">
</div></td><td><div class="ms-acal-day6">
</div></td>
</tr><tr class="ms-acal-summary-dayrow">
<th title="June 09 - June 15" rowspan="2" evtid="week" date="6/9/2013"><div class="ms-acal-month-weeksel">
</div></th><td class="" evtid="day" date="6/9/2013"><div>
<nobr>9 </nobr>
</div></td><td evtid="day" date="6/10/2013"><div>
<nobr>10 </nobr>
</div></td><td class="" evtid="day" date="6/11/2013"><div>
<nobr>11 </nobr>
</div></td><td class="" evtid="day" date="6/12/2013"><div>
<nobr>12 </nobr>
</div></td><td evtid="day" date="6/13/2013"><div>
<nobr>13 </nobr>
</div></td><td evtid="day" date="6/14/2013"><div>
<nobr>14 </nobr>
</div></td><td evtid="day" date="6/15/2013"><div>
<nobr>15 </nobr>
</div></td>
</tr><tr class="ms-acal-summary-itemrow">
<td><div class="ms-acal-day0">
</div></td><td><div class="ms-acal-day1">
</div></td><td><div class="ms-acal-day2">
</div></td><td><div class="ms-acal-day3">
</div></td><td><div class="ms-acal-day4">
</div></td><td><div class="ms-acal-day5">
</div></td><td><div class="ms-acal-day6">
</div></td>
</tr><tr class="ms-acal-summary-dayrow">
<th title="June 16 - June 22" rowspan="2" evtid="week" date="6/16/2013"><div class="ms-acal-month-weeksel">
</div></th><td class="" evtid="day" date="6/16/2013"><div>
<nobr>16 </nobr>
</div></td><td class="" evtid="day" date="6/17/2013"><div>
<nobr>17 </nobr>
</div></td><td class="" evtid="day" date="6/18/2013"><div>
<nobr>18 </nobr>
</div></td><td class="" evtid="day" date="6/19/2013"><div>
<nobr>19 </nobr>
</div></td><td class="" evtid="day" date="6/20/2013"><div>
<nobr>20 </nobr>
</div></td><td evtid="day" date="6/21/2013"><div>
<nobr>21 </nobr>
</div></td><td evtid="day" date="6/22/2013"><div>
<nobr>22 </nobr>
</div></td>
</tr><tr class="ms-acal-summary-itemrow">
<td><div class="ms-acal-day0">
</div></td><td><div class="ms-acal-day1">
</div></td><td><div class="ms-acal-day2">
</div></td><td><div class="ms-acal-day3">
</div></td><td><div class="ms-acal-day4">
</div></td><td><div class="ms-acal-day5">
</div></td><td><div class="ms-acal-day6">
</div></td>
</tr><tr class="ms-acal-summary-dayrow">
<th title="June 23 - June 29" rowspan="2" evtid="week" date="6/23/2013"><div class="ms-acal-month-weeksel">
</div></th><td evtid="day" date="6/23/2013"><div>
<nobr>23 </nobr>
</div></td><td class="" evtid="day" date="6/24/2013"><div>
<nobr>24 </nobr>
</div></td><td evtid="day" date="6/25/2013"><div>
<nobr>25 </nobr>
</div></td><td class="" evtid="day" date="6/26/2013"><div>
<nobr>26 </nobr>
</div></td><td evtid="day" date="6/27/2013"><div>
<nobr>27 </nobr>
</div></td><td evtid="day" date="6/28/2013"><div>
<nobr>28 </nobr>
</div></td><td evtid="day" date="6/29/2013"><div>
<nobr>29 </nobr>
</div></td>
</tr><tr class="ms-acal-summary-itemrow">
<td><div class="ms-acal-day0">
</div></td><td><div class="ms-acal-day1">
</div></td><td><div class="ms-acal-day2">
</div></td><td><div class="ms-acal-day3">
</div></td><td><div class="ms-acal-day4">
</div></td><td><div class="ms-acal-day5">
</div></td><td><div class="ms-acal-day6">
</div></td>
</tr><tr class="ms-acal-summary-dayrow">
<th title="June 30 - July 06" rowspan="2" evtid="week" date="6/30/2013"><div class="ms-acal-month-weeksel">
</div></th><td evtid="day" date="6/30/2013"><div>
<nobr>30 </nobr>
</div></td><td class="" evtid="day" date="7/1/2013"><div>
<nobr>1 </nobr>
</div></td><td class="" evtid="day" date="7/2/2013"><div>
<nobr>2 </nobr>
</div></td><td class="" evtid="day" date="7/3/2013"><div>
<nobr>3 </nobr>
</div></td><td evtid="day" date="7/4/2013"><div>
<nobr>4 </nobr>
</div></td><td evtid="day" date="7/5/2013"><div>
<nobr>5 </nobr>
</div></td><td evtid="day" date="7/6/2013"><div>
<nobr>6 </nobr>
</div></td>
</tr><tr class="ms-acal-summary-itemrow">
<td><div class="ms-acal-day0">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td><td><div class="ms-acal-outday">
</div></td>
</tr>
</tbody>
そして、イベントは DOM のさらに下に次のように表示されます。
<div class="ms-acal-item ms-acal-color5" style="position:absolute;left:810px;top:153px;width:153px;height:37px;" title="ABC
3:00 pm - 4:00 pm ABCMeeting" _index="1,0"><div class="ms-acal-sdiv"><div class="ms-acal-time">3:00 pm - 4:00 pm</div><div class="ms-acal-title"><a target="_blank" href="/sites/asdf/calendars/Lists/abc/DispForm.aspx?ID=3">ABC Meeting</a></div></div></div>
これにより、ブラウザからカレンダーを適切に印刷しようとする際に、際限のないフラストレーションが生じています。私の質問は:
テーブルのセル要素内にイベントを配置するのではなく、後で DOM の div に項目を絶対に配置する理由は何ですか?