Die Größe der Filtereingänge hängt vom Browser, der Version und Ihrem Betriebssystem ab. Wenn Sie also einfach eine Eingabe in eine Tabellenzelle einfügen, wird sie auf diese Größe erweitert. Aber Sie können eine max-width
oder width
mit CSS einstellen.
Ich habe updated the demo Sie geteilt, mit diesem CSS zu zeigen, wie das Thema Set-Stil außer Kraft gesetzt werden kann:
.tablesorter, .tablesorter .tablesorter-filter {
width: auto;
}
Wenn Sie die Spalten schmaler wollen, nur die Eingangsbreite als Pixelgröße eingestellt (demo):
.tablesorter {
width: auto;
}
.tablesorter .tablesorter-filter {
width: 50px;
}
Update: wenn Sie unterschiedliche Breite Eingänge benötigen, versuchen Sie diese CSS (demo):
.tablesorter .tablesorter-filter-row td:nth-child(4n+1) .tablesorter-filter {
width: 80px;
}
.tablesorter .tablesorter-filter-row td:nth-child(4n+2) .tablesorter-filter {
width: 40px;
}
wo die 4
in 4n
die Anzahl der Spalten in der Tabelle (one-based-Index)
Können Sie bitte ein Beispiel teilen? Sie können [diese Demo] (http://jsfiddle.net/Mottie/abkNM/) als Basis für Ihren Code verwenden. – Mottie
[Hier] (http://jsfiddle.net/abkNM/687/) Ich habe das CSS-Thema entfernt, um die Breite zu vermeiden: 100% -Parameter. Dies wäre die gewünschte Spaltenbreitenverteilung. Aber wenn ich das Filter-Widget hinzufüge, siehe [hier] (http://jsfiddle.net/abkNM/688/), sind die Spaltenbreiten zu lang und passen nicht zu den Feldern. –