Jag brukar alltid lägga formulär i tabeller, och då så att form-taggarna inte ligger i en <td>.
Det brukar fungera fantastiskt bra för mig att lägga form-taggarna mellan <tr>
och <td>.
Mvh,
9 svar · 612 visningar · startad av Vide
Varför ger en form-tagg en radbrytning ovanför sig?
Och hur kommer man ifrån det, både i IE och NS?
Tyckte att detta skulle vara ett vanligt problem, men sökningar gjorde mig inte tillfreds.
Jag brukar alltid lägga formulär i tabeller, och då så att form-taggarna inte ligger i en <td>.
Det brukar fungera fantastiskt bra för mig att lägga form-taggarna mellan <tr>
och <td>.
Mvh,
Jo, så har jag löst det förut, men det är väl inte enligt HTML4-standard?
Jag är mest intresserad av hur man ska göra enligt standard.
Ska du göra enligt standard så skiter det sig. Så är det. Då blir det radbrytning.
Om du vill slippa en radbrytning någonstans så gör enligt följande. Det är i princip samma som @nders förslag fast helt utan radbrytning.
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="400">
<TR>
<TD>
<TABLE width="100%">
<FORM>
<TR>
<TD>
<INPUT>
<BR>
<INPUT>
</TD>
</TR>
</FORM>
</TABLE>
</TD>
</TR>
</TABLE>
Det är inte någon snygg, manlig lösning, men den fungerar iaf.
Okej, tack ändå...
Borde man inte kunna säga display: inline; på formen?
Fast måste inte <form> vara ett block-element?
Vad säger standarden om sådant?
Bedöm själv: http://www.w3.org/TR/html401/interact/forms.html#h-17.3
Fast jag hittade något om flow som jag inte riktigt fattade
<!ENTITY % flow "%block; | %inline;">
Betyder det att du kan få blockelement att flöda inline?
/frankof