2011-04-08 1 views
0

Je ne sais pas comment expliquer celui-ci comme il m'a dérouté et je n'ai pas beaucoup de code pour montrer ce que je veux dire, mais je vais essayer:Div étant déplacé s'il contient un formulaire - IE

J'ai un site Web ASP.NET utilisant des pages maîtres. La source montrerait quelque chose comme:

<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> 

J'autorise l'utilisateur de définir le contenu du « contenu » div à l'aide d'un éditeur WYSIWYG qui accepte HTML. Le problème que je vois dans IE8 (pas sûr d'autres) (Mozilla fine) est quand j'ai une forme dans le contenu des modifications de la source à ceci:

<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> 

qui jette alors la div ci-dessous le contenu principal au lieu de s'asseoir à côté d'elle. Je trouve cela vraiment bizarre et je sais que cela a quelque chose à voir avec la forme car j'ai testé sans et les spectacles div au bon endroit.

EDIT: Cela a-t-il quelque chose à voir avec l'emballage des étiquettes de formulaires les unes dans les autres?

Quelqu'un a-t-il des idées?

Merci.

Répondre

0

Oh, chère longue journée je pense :)

Vous ne pouvez imbriquer une forme dans une forme assurez-vous donc le contenu de l'éditeur ne contient pas une forme.

Soupir ..

Questions connexes