Form Tag in Zelle positionieren

  • Hallo Leute,

    ich hoffe ihr könnt mir helfen.
    Ich habe eine einfache Tabelle (1 Zeile, 3 Spalten)
    In der ersten Zelle ist reiner Text. In der 2 ist ein DropDown und in der 3. 3 Bilder.

    das CSS dazu sieht so aus:

    Im IE 7siehts so aus:
    [Blockierte Grafik: http://www.thomas.at/neu2/ie.jpg]

    Im FF 6.0.2 so:
    [Blockierte Grafik: http://www.thomas.at/neu2/ff.jpg]

    Hier mein Doctype:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">


    Wie bekomme ich es hin, dass im IE das DropDown nicht on top ist? valign="bottom" bringt nichts.
    Danke!
    LG
    Stefan

  • Der <form> Tag hat ein "natürliches" margin (oder padding, bin gerade nicht sicher...) im IE.

    Folgendes sollte helfen (im CSS):

    HTML
    form {
      margin: 0;
      padding: 0;
    }

    PS: in XHTML 1.0 ist das ALT-Attribut in Bildern Pflicht, genau wie ACTION und METHOD im Form, selected muss einen Wert haben (selected="selected") und ich glaube auch border und valign sind deprecated...

    PHP
    if(isset($this) || !isset($this)){ // that's the question...

    Einmal editiert, zuletzt von Teron Gerofied (12. Oktober 2011 um 16:59)

  • Gerne doch ;) War vor Jahren selber lange mit diesem Problem konfrontiert.

    Aber bei solchen Sachen hilft folgende Vorgehensweise zur Fehlerfindung:

    Grundwissen: FF zeigts richtig an, IE grundsätzlich falsch.
    FF Zeigt das ganze in einer Zeile an, IE macht den Abstand unten - folglich liegt das Problem nicht in der vertikalen Positionierung (sonst wäre das beim FF ja auch notwendig gewesen) sondern in einem Abstand, der sich eingeschlichen hat... Da das Form-Element als einziges an der Spitze steht kann man daraus folgern, dass der Form Tag ein Problem macht :P So bin ich auf einiges draufgekommen ^^

    PHP
    if(isset($this) || !isset($this)){ // that's the question...