Предотвратить <form>разрыв строки между двумя <form>тегами - PullRequest
17 голосов
/ 04 октября 2010

Я хочу предотвратить разрывы строк между двумя имеющимися у меня формами.

В общем:

<form action="...">
<input type="submit" />
</form>
LINE BREAK HERE
<form action="...">
<input type="submit" />
</form>

Я хочу удалить разрыв строки.Я хочу, чтобы кнопки ввода находились в одной строке, как меню.

Ответы [ 5 ]

29 голосов
/ 04 октября 2010
form {
    display: inline;
}
7 голосов
/ 04 октября 2010

Я думаю, что это правильное решение:

form { display: inline-block; }

Значение встроенного блока используется для размещения встроенных элементов уровня блока. Эти элементы все равно останутся блоками.

Изменение модели элемента с блочного на встроенное является радикальным шагом, потому что это может испортить ситуацию в зависимости от содержимого элемента.

Для этой конкретной проблемы лучше всего использовать inline-block.

3 голосов
/ 11 мая 2017

Это старая ветка, поэтому я, вероятно, никому не помогаю, но вот мое предложение. Многие программисты избегают таблиц и поэтому не любят мой метод, но я решаю эту проблему следующим образом:

<table><tr><td><form></form></td><td><form></form></td></tr></table>
2 голосов
/ 04 октября 2010

Или:

form {
    float: left;
    margin-right: 5px;
}
1 голос
/ 28 октября 2017

Если display: inline не работает, это может быть вызвано тем, что родительский элемент имеет слишком маленькую ширину, чтобы держать их рядом друг с другом, и это может привести к разбиению элементов формы на отдельные строки.Попробуйте добавить это правило в стиль для контейнера, который содержит две формы:

white-space: nowrap;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...