Hallo mooon0815,
wenn Du das DIV mit dem FORM drin unter irgendwas positionieren willst, müsstest Du uns das irgendwas vielleicht noch zeigen.
Es ist jedenfalls für dein Anliegen nicht sinnvoll, das Form zur Flexbox zu machen, das bezieht sich auf das Innere des Form und ordnet die Table, den Submit-Button und das Paypal-Pixel nebeneinander an. Wenn Du das möchtest, ok, aber das DIV an sich wird dadurch nicht beeinflusst.
Es ist meines Erachtens auch nicht sinnvoll, ein hidden input mittels einer table mit einem select zu verknüpfen. Viel sinnvoller wäre hier wohl eine Beschriftung des select mittels eines Label. Das hidden input erfüllt diesen Zweck nicht. Ob die table irgendeinen Zweck erfüllt, außer das Layout-Grauen der 90er heraufzubeschwören, würde ich übrigens bezweifeln. Ist das eine Vorlage von Paypal? Muss das HTML in einer HTML-Mail funktionieren?
Es ist auch die Frage, warum Du der Form die Eigenschaft flex:1 gibst. Die flex-Eigenschaft ist nur sinnvoll, wenn das Element KIND einer Flexbox ist. D.h. das div-Element müsste display:flex haben, damit flex:1 für das Form irgendwas bewirkt. Die Wirkung von flex:1 ist, dass du dem Element damit erlaubst, sich soweit auszudehnen, dass es die Flexbox füllt.
Es gibt natürlich Fälle, wo man display:flex und flex:1 für ein Element verwendet. Und zwar dann, wenn man zwei ineinander geschachtelte Flexboxen hat. Die innere Flexbox kann dann beide Eigenschaften haben.
Ob das div überhaupt einen Sinn hat, kann ich nicht sagen. Wenn mehr als das Form drin ist, vielleicht schon. Aber ein div mit nur einem Kind-Element, hm, ob das als Positionierhilfe unbedingt nötig ist, müsste man sich genauer anschauen. Aber dazu fehlen die Informationen über das Umfeld des Paypal-Form.
Rolf
sumpsi - posui - clusi