Wie platziere ich eine flüssige / elastische Textbox neben einer Schaltfläche?

8

Ich möchte eine Textbox und eine Schaltfläche nebeneinander "elastisch" oder "flüssig" positionieren (wie lautet der richtige Ausdruck?):

Layout http://www.ocactus.org/liquid.gif

Wenn Sie die Schaltfläche in einem Container mit beliebiger Breite (einschließlich der Größenänderung des Browserfensters) platzieren, muss sie rechtsbündig ausgerichtet sein und so viel Breite wie nötig einnehmen, während die Textbox die verbleibende Breite verwenden sollte. Leider kann die Breite der Schaltfläche nicht in CSS festgelegt werden, da sie von der Beschriftung abhängt (verschiedene Aktionen, Sprachen usw.).

Was ist eine gute Lösung für die oben genannten, die über den Browser funktioniert?

    
Josef Pfleger 05.06.2009, 16:43
quelle

4 Antworten

8

Ich konnte das in einer Tabelle (ich weiß, aber es funktioniert) zum Laufen bringen, wo es die Größenänderung der Seite und den Wert der sich ändernden Schaltfläche richtig behandelt:

%Vor%

Möglicherweise gibt es ein & lt; div & gt; Alternative da draußen für Styling.

BEARBEITEN: Ich habe mein Beispiel überarbeitet, um das folgende Stylesheet zu verwenden:

%Vor%     
CAbbott 05.06.2009, 17:30
quelle
0

Es ist schwer, eine definitive Antwort zu geben, ohne etwas Code zu sehen, aber das Folgende wird die Eingabe 50% der Browserbreite mit der Schaltfläche daneben verändern.

%Vor%     
Emily 05.06.2009 17:33
quelle
0

HTML:

%Vor%

jQuery:

%Vor%

Hinweis: Stellen Sie sicher, dass Sie die jQuery-Bibliothek in das Dokument & lt; head & gt; Aus Gründen der Geschwindigkeit empfehle ich die von Google gehostete Version: Ссылка

    
NGJ Graphics 27.01.2010 22:50
quelle
0

Hier ist eine jQuery-Erweiterung, die ich basierend auf der Antwort von NGJ Graphics geschrieben habe. Es berücksichtigt mehrere Schaltflächen wie Ok / Cancel Optionen.

%Vor%     
Andrew De Andrade 21.04.2011 19:15
quelle

Tags und Links