Я не уверен, как объяснить это, потому что это сбило меня с толку, и у меня нет большого кода, чтобы показать, что я имею в виду, НО я попробую:
У меня есть веб-сайт ASP.NET с использованием главных страниц. Источник будет показывать что-то вроде:
<body>
<form id="main" runat="server">
<div id="main">
<div id="left"></div>
<div id="main_content">
<div id="content"></div>
</div>
<div id="right"></div>
</div>
</form>
</body>
Я разрешаю пользователю устанавливать содержимое div "content" с помощью редактора WYSIWYG, который принимает HTML. Проблема, которую я вижу в IE8 (не уверен насчет других) (нормально Mozilla), заключается в том, что когда у меня есть форма в контенте, источник меняется на это:
<body>
<form id="main" runat="server">
<div id="main">
<div id="left"></div>
<div id="main_content">
<div id="content"></div>
</div>
</div>
</form>
<div id="right"></div> // BEEN MOVED?!?!
</body>
, который затем выбрасывает div ниже основного содержимого вместо того, чтобы сидеть рядом с ним. Я нахожу это действительно странным, и я знаю, что это как-то связано с формой, которую я тестировал без, и div показывает в нужном месте.
РЕДАКТИРОВАТЬ: это как-то связано с оборачиванием тегов формы друг в друга?
У кого-нибудь есть идеи?
Спасибо.