Из предоставленного кода похоже, что вы используете плагин Contact Form 7. Что если у вас есть целый кусок CSS, который поставляется с плагином, то это высокий вызов, чтобы ответить со 100% уверенностью,Тем не менее, вместо использования flex box для центрирования формы, почему бы не попробовать старый добрый margin:auto;
для сортировки выравнивания.
Вот пример Fiddle https://jsfiddle.net/t8xLqr4y/
Как мы неу меня нет полного кода, который я добавил, и добавил пример обертывающего элемента div.Вы, вероятно, обнаружите, что у вас есть div с классом .wpcf7 или .wpcf7-form-control или что-то подобное, что вы можете использовать.Но в основном применяйте что-то вроде:
.example {
margin: auto;
width: 400px;
}
Старая школа margin:auto;
делает центрирование для вас.Ширина обязательна, но вы также можете использовать max-width:400px;
, чтобы сделать ее гибкой для меньшей ширины.
Чтобы заставить ваши поля ввода и текстовую область работать, вам необходимо установить их ширину 100%.и установите размер рамки в рамку для рамки.
.example input[type="text"],
.example input[type="email"],
.example textarea {
box-sizing: border-box;
width: 100%;
}
Они не должны быть равны 100%, они могут быть любой ширины, которую вы хотите, но я работаю в предположении, что вы хотите, чтобы они были полной шириной элемента обтекания.И, конечно, вы также можете использовать максимальную ширину, если вы хотите, чтобы они были полной ширины только тогда, когда окно сужается.
Редактировать Я понимаю, что не упомянул здесь медиа-запросы.Все вышеперечисленное можно обернуть в медиа-запрос по своему вкусу.Независимо от того, делаете вы это или нет, это не должно влиять на ваш подход.