position: absolute
divに問題があります。IE7 では入力の横に表示されますが、通常のブラウザではその下に表示されます。どうすれば修正できますか?変更できないサードパーティのjavascriptを使用しているため、との間input
に何も挿入できませんdiv
。
<div style="position: relative" id="header">qwe</div>
<div style="position: relative">
<table style="background: red; position: relative">
<tr>
<td>
<input type="text" style="width:200px; " value="a date here" />
<div style="position:absolute; width: 300px; height: 300px; background: #eeeeee;">
[a calendar here]
</div>
</td>
</tr>
<tr>
<td>
[text/inputs/buttons behind the calendar]
</td>
</tr>
</table>
</div>
この問題のために私が作った単なる例です。コード内のいくつかの要素に position: relative セットがありますが、とにかく ie7 で失敗します。「その下」とは、ユーザーが日付を簡単に選択できるように、クリックした後にその入力の下に表示されるカレンダーであることを意味します。
編集:作り直された例
編集: [問題解決 - リンクを削除] - 右側の「zapytanie i rezerwacja」をクリックしてから、「folwark zamkowy」をクリックします。そのフォームでこれらのカレンダー入力を見つけることができます。<a>
カレンダーを含むブロックは、javascript からの入力の直後に追加されます。