phpuser: Subform

Beitrag lesen

Hallo,

ich habe ein kleines Problem mit Subforms (oder Teilmaske oder Dialog). Darunter verstehe ich Elemente, die zeitweise über der Hauptseite eingeblendet werden, um darin etwas zu tun.

Zu meiner Idee:
Sowohl die Maske, als auch die Teilmaske werden über zwei Tabellen aufgebaut, die HTML-mäßig untereinander stehen. Die Teilmsake hat absolute positionierung, damit sie quasi über der Hauptmaske erscheint. Die Masken sind auf der Seite zentriert. Also die Teilmaske soll ebenfalls genau in der Mitte des Fensters erscheinen und somit zentriert über der Hauptmaske erscheinen. Ich denke der Code unten zeigt genau, was ich meine.

Umgesetzt habe ich das mit zwei ineinander geschachtelten Tabellen und das Ganze sieht so aus:

  
<form action='...' method='post'>  
  <table id='Mainform' width='100%' height='100%'>  
    <tr>  
      <td align='center' valign='middle'>  
        <table class='form'>  
          ...  
        </table>  
      </td>  
    </tr>  
  </table>  
  <table id='Subform' style='position:absolute; top:0px; left:0px; display:none; width:100%; height:100%'>  
    <tr>  
      <td align='center' valign='middle'>  
         <table class='subform' width='600'>  
          ...    // Hier steht der Code der Teilmaske  
        </table>  
      </td>  
    </tr>  
  </table>  
</form>  

Sowohl im IE als auch im Firefox ist die Hauptmaske immer sauber zentriert. Die Teilmaske ist aber nur IE richtig zentriet. Im Firefox dagegen hängt sie links oben.

Eingeblendet wird die Teilmaske dann, in dem display auf 'inline' gesetzt wird. 'block' habe ich auch schon versucht. Ursprünglich hatteich auch width und height als table-Attribute anstatt im style-Tag, aber das hat alles nichts genützt.

Kann mir jemand sagen, warum und was ich ändern muss, damit das auch im Firefox korrekt ist? Ich steh' echt auf dem Schlauch.

Danke, phpuser