Ich habe diese Felder in einem Suchformular ...Wie füge ich zwischen meinen Eingaben einen Pixelabstand hinzu?
<form id="search-form" action="/events/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓">
<input type="text" name="first_name" id="first_name" placeholder="First Name" class="searchField">
<input type="text" name="last_name" id="last_name" placeholder="Last Name" class="searchField">
<input type="text" name="event" id="event" placeholder="Event" class="searchField">
<input alt="Search" type="image" src="http://www.racertracks.com/assets/magnifying-glass-0220f37269f90a370c3bb60229240f2ef2a4e15b335cd42e64563ba65e4f22e4.png" class="search_button">
</form>
dann habe ich diesen Stil für das Formular ...
#search-form {
display: flex;
flex: 1 0 auto;
}
Problem ist, werden die Elemente direkt nebeneinander - https://jsfiddle.net/fmy1syfw/. Ich hätte gerne mindestens einen Pixel Abstand zwischen ihnen, um nicht alles so eng erscheinen zu lassen. Ich habe versucht,
margin: 1px;
zum obigen Stil hinzuzufügen, aber ohne Erfolg. Wie füge ich ein Pixel des Raumes zwischen meinen Elementen hinzu, ohne das Verhalten des Formulars bei verschiedenen Bildschirmbreiten zu brechen?
Geben Sie den Rand nach '# search-form input {}' ... https://jsfiddle.net/fmy1syfw/1/ – DaniP
Leider, dass Pausen alles. Komprimiere den Bildschirm mit deiner Fiddle auf weniger als 680 Pixel und vergleiche das, um meine mit weniger als 680 Pixel zu komprimieren. Die Dinge sind nicht länger gleich. – Dave
Das ist, weil Sie eine feste Breite einstellen, können Sie stattdessen flex-grow verwenden https://jsfiddle.net/fmy1syfw/3/ – DaniP