Danke, das funktioniert jetzt soweit.
Jetzt wird aber der Labeltext von "Bild" nicht mehr umbrochen sondern das zweite fieldset sofort unter das erste geschoben, wenn das label nicht mehr in einer zeile dargestellt werden kann (das ging vorher).
form { width: 100%; min-width: 300px; background-color:silver;}
fieldset { float: left; border: none; }
fieldset .spalte1 { margin: 10px; padding-right:10px; border-right:1px solid black; width:60%; min-width:200px; background-color:blue;}
fieldset .spalte2 { margin: 10px; min-width:300px; background-color:green;}
fieldset label {color:red; min-width:200px;}
form .formfooter { clear:both; margin: 10px; }
</style>
</head>
<body>
<form action='#'>
<fieldset class="spalte1">
<label for="f1">F1:</label><br/>
<input type="text" id="f1" name="f1" size="50"/><br/>
<label for="f2">F2:</label><br/>
<input type="text" id="f2" name="f2" size="10" /><br/>
<label for="f3">F3:</label><br/>
<textarea name="f3" id ='f3' cols="60" rows="5"></textarea><br/>
<label for="f4">F4:</label><br/>
<input type="text" id="f4" name="f4" size="40" /><br/>
<label for="f5">F5:</label><br/>
<input type="text" id="f5" name="f5" size="40" /><br/>
</fieldset>
<fieldset class="spalte2">
<label for='bild'>Bild trallala trallala trallala trallala trallala trallala trallala trallala trallala trallala trallala trallala trallala trallala trallala tralla:</label><br/>
<input name="bild" id='bild' type="file" size="50" maxlength="100000" accept="text/*"/><br/>
<img src='nologo.gif' alt='alt'/><br/>
<label for="f11">F11:</label><br/>
<input type="text" id="f11" name="f11" size="40" /><br/>
<label for="f12">F12:</label><br/>
<input type="text" id="f12" name="f12" size="40" /><br/>
</fieldset>