Wie kann ich ein Eingabeelement in dieselbe Zeile wie sein Label setzen?
Ich würde gerne eine label
und ein input[type=text]
auf der gleichen Linie, und ich möchte mich für die input
's Breite zu füllen, die restliche Breite des enthaltenden Elements, unabhängig von der Länge der label-text (siehe erstes Bild).
Habe ich versucht zu verwenden width: auto;
für die input
aber es scheint eine statische Breite. Ich habe auch versucht width: 100%;
aber das verschiebt die input
um in eine neue Zeile (siehe zweites Bild).
Wie kann ich erreichen, das mit CSS?
InformationsquelleAutor der Frage enenkey | 2011-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich ohne JavaScript-Unterstützung finden Sie unter: http://jsfiddle.net/Khmhk/
Dies funktioniert im IE7+ und alle modernen Browser.
HTML:
CSS:
Der Grund, warum
overflow: hidden
ist so magisch nützlich in diesem Fall ist hier erklärt.display: table-cell
ist eine weitere option, siehe: http://jsfiddle.net/Khmhk/1/Diese funktioniert in IE8+ und alle modernen Browser:
HTML:
CSS:
InformationsquelleAutor der Antwort thirtydot
Die noch funktioniert für mich, aber ftr das ist wie Bootstrap 3 funktioniert es (Dank @morten.c Antwort auf "Bootstrap full-width-text-Eingabe innerhalb der inline-form"). Weiß nicht, ob es schwerer zu brechen, als @thirtydot ist, oder etwas. Aber hier ist es, und hier ist ein Turnschuhdas gibt auch ein einfaches Beispiel von, wie man mit einem schmalen Bildschirm-Pause.
HTML:
CSS:
InformationsquelleAutor der Antwort henry