Gerade jetzt zu maximieren habe ich eine Navigationsleiste, die wie folgt aussieht: http://bootply.com/78239Bootstrap 3 - Wie Eingabebreite innerhalb navbar
ich die Breite der „Suche“ text-Eingabe Umbrüche Zeilen will maximieren, ohne die Schaffung (Das heißt, dass der Link "Löschen" eng mit dem Link "Über" verknüpft ist).
Ich habe nur grundlegende Erfahrung mit CSS und Web-Design. Ich habe etwas über "overflow: hidden
" Tricks gelesen, aber ich verstehe nicht, wie man es benutzt, wenn sich rechts neben dem Zielelement mehr Elemente befinden.
Dank
EDIT:
Eine Teillösung, die Breite "von Hand" für jeden Fall, wie in http://bootply.com/78247 gesetzt werden kann:
@media (max-width: 767px) {
#searchbar > .navbar-form {
width: 100%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
#searchbar > .navbar-form {
width: 205px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
#searchbar > .navbar-form {
width: 425px;
}
}
@media (min-width: 1200px) {
#searchbar > .navbar-form {
width: 625px;
}
}
aber diese Lösung nicht funktionieren, wenn die Texte des Menüs "dynamisch" sind (z. B. "Hello-Benutzername" enthalten).
Ich nehme an, es ist kein großes Problem, wenn Sie annehmen, dass die Breite der Textbreite des Menüs begrenzt ist - es ist einfach ärgerlich, diese Breiten manuell zu berechnen/zu testen. Ich bin nur neugierig zu wissen, ob es eine nette Möglichkeit ist, es automatisch zu tun.
Dank. Ich habe nicht ganz verstanden, warum das Ändern der Position der Elemente das Problem löst, aber es funktioniert! Ich schätze das "display: inline;" gilt für vorherige Elemente (d. h., um sie in die gleiche Zeile zu setzen) und nicht für nachfolgende Elemente - habe ich recht? – Oren
Um zu sehen, was passiert, fügen Sie Ihrem Formular einen farbigen Hintergrund hinzu. Float-Element nimmt "allen" verfügbaren Platz ein. Ändern des Positionsreservierungsbereichs vor dem Berechnen des verfügbaren Speicherplatzes für Ihr Formular. Siehe: http://css-tricks.com/the-css-box-model/ Die Form-Gruppe erhält standardmäßig eine Inline-Block-Anzeige von der Boost-Funktion. Dies verhindert, dass die Eingabe wieder 100% des verfügbaren Speicherplatzes einnimmt, siehe: http://designshack.net/articles/css/whats-the-deal-with-display-inline-block/ –
Die eine Sache, die ich als a sehe Problem ist, dass es von der Tastatur ausgeblendet wird, wenn Sie dort auf einem Android-Gerät suchen. Irgendwelche Gedanken dazu? – jasonflaherty