Div перемещается, если он содержит форму - IE - PullRequest
0 голосов
/ 08 апреля 2011

Я не уверен, как объяснить это, потому что это сбило меня с толку, и у меня нет большого кода, чтобы показать, что я имею в виду, НО я попробую:

У меня есть веб-сайт 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 показывает в нужном месте.

РЕДАКТИРОВАТЬ: это как-то связано с оборачиванием тегов формы друг в друга?

У кого-нибудь есть идеи?

Спасибо.

1 Ответ

0 голосов
/ 08 апреля 2011

О, дорогой длинный день, я думаю:)

Вы не можете вложить форму в форму, поэтому убедитесь, что содержимое из редактора не содержит форму.

вздох ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...