Daniel N.: Element input mit Breite versehen

Beitrag lesen

Hallo,

ich möchte ein Formular erstellen, dass mit Hilfe einer Tabelle aufgebaut wird. Die darin enthaltenen Input-Elemente sollen die gesamte - durch die Tabellenspalten vorgegebenen - Breite in Anspruch nehmen.

Wenn ich für input die width mit "width: 100%" angebe, ragt das Eingabefeld über die Tabelle hinaus. Verwende ich statt input ein div, funktioniert die Darstellung so wie gedacht.

Hier ein kleines Beispiel zur Veranschaulichung:

  
<table style="width:600px">  
 <tr>  
  <td style="width:50%;">  
   <input type="text" value="input: nicht ganze Breite"  
    style="border: 5px solid green;" />  
  </td>  
 </tr>  
 <tr>  
  <td style="width:50%;">  
   <input type="text" value="input: width:100% --> mehr als ganze Breite"  
    style="width:100%;border: 5px solid green;" />  
  </td>  
 </tr>  
 <tr>  
  <td style="width:50%">  
   <div style="border: 5px solid green;">div: ganze Breite</div>  
  </td>  
 </tr>  
</table>  

Was mache ich falsch und wie mache ich es richtig?

Viele Grüße und vielen Dank
Daniel