Platzieren und fixieren Sie ein Symbol am rechten Rand des Eingabe-textbox mit Twitter Bootstrap
Ich habe gerade angefangen mit Twitter Bootstrap (ich bin neu auf, so dass ich verstehen nicht, dass es durchaus noch!) und ich bin versucht, erstellen Sie eine zwei-Spalten-form mit bestimmten visuellen Elementen.
Die komplette Breite der form, ist ca. 80% der Breite des Viewports und innerhalb hier sind zwei (etwa gleich verteilt) Spalten der Etiketten und die zugehörigen Textfelder. Einige der Textfelder, müssen Sie ein kleines Symbol angebracht an der rechten Seite des Textfeld, und für das Symbol zu bleiben, fest an der rechten Seite des Textfeld, wenn der Benutzer die Größe des browser-Fenster (so bleiben diese mindestens bis zu einer Auflösung von 1024x768). Ich bin auch versucht, zu erreichen, all dies mit einem "responsive design".
Kann ich es sieht gut bei höheren Auflösungen, aber ich weiß, ich mache etwas falsch, da die Symbole sind der Anzeige von "innen" die Textfelder, wenn der user die Größe des browser-Fensters.
Dieses erste Bild zeigt, wie das Formular Aussehen sollte (ungefähr) in allen Größen:
Aber wenn die Größe des browser-Fenster, es tut:
Möchte ich, dass der kleine Briefumschlag-icon zu bleiben fest an der rechten Seite der textbox zu allen Zeiten. Leider, wenn Sie das browser-Fenster verkleinert, sogar noch weiter, es bewegt sich zur nächsten Zeile:
Ich bin mit ASP.NET MVC generieren viel von dieser form, so gibt es viele @Html.TextBoxFor
Anrufe innerhalb der mark-up, aber ich habe ein JSFiddle mit einem Teil der relevanten gerendert mark-up, das unterstreicht das problem:
Ich bin sicher, ich habe einen gänzlich falschen Ansatz bei dieser, allerdings bin ich kein designer, also bin ich kämpfen, um Sie zu optimieren, die aktuelle mark-up zu erreichen, was ich bin nach. Kann mir jemand bitte helfen?
- Haben Sie versucht, Vorangestellt und angehängt-Eingänge ?
- Ich hatte versucht, dies zuvor, mit nicht viel Glück, aber, ich habe auch vor kurzem versucht, andere Dinge, die in Kombination mit diesem, und ich denke, dass ich da bin. Siehe meine Antwort unten. Vielen Dank für Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
In jsfiddle ich habe eine Klasse:
...und dann offensichtlich geändert, die beiden divs zu:
Dass "pins", die E-mail-Symbol auf der rechten Seite. Nicht sicher, ob es "bricht" alles andere aber?
Hinweis: in jsfiddle die zwei Spalten schien sich zu überlappen - nicht sicher, ob Sie es tun würden, dass in Ihrer Produktion version aber? Ich konnte nicht die rh-Spalte zu "fallen unter" die lh-Spalte, wenn der viewport kleiner war - aber denke, dass das ok arbeitet in Ihrem Produktionscode?
Rob
BEARBEITEN
Siehe Kommentar
Nun, nach einigen Anpassungen um, ich glaube, ich habe eine Lösung gefunden!
Hier ist eine aktualisierte JSFiddle:
http://jsfiddle.net/qYTSY/32/
die highlights der Antwort (ignorieren der ersten Spalte - ich habe es behoben, getrennt.)
Vielen Dank an beide LiverpoolsNumber9 und Sherbrow für Ihre Hilfe führt mich zu einer Lösung.
Der Knackpunkt, meine Lösung war das entfernen der
span3
Klassespan
element um die input-Elemente, die benötigt werden das Symbol an diese angehängt (wenn Sie diesespan
im Ort, verursacht alle Arten von seltsamen und wundervollen Probleme), dann aber auch die Verpackung des input-element und das Symbol-element in einem extradiv
und mit derinput-append
undadd-on
Klassen, um sicherzustellen, das Symbol ist platziert und befestigt, um die rechts neben dem Eingabefeld.Also dieser mark-up:
Wurde diese:
Obwohl ich eine Lösung gefunden habe muss ich gestehen, dass, wo CSS/Styling/Twitter Bootstrap betrifft, ich fühle mich immer noch ein viel wie diese!