Как сделать - Адаптивную форму
Узнать, как создать адаптивную форму с помощью CSS.
Адаптивная форма
Измените размер окна браузера, чтобы увидеть эффект (метки и входные данные будут складываться друг на друга, а не рядом друг с другом на меньших экранах):
Создать адаптивную форму
Шаг 1) Добавить HTML
Используйте элемент <form> для обработки входных данных. Вы можете узнать больше об этом в нашем учебнике PHP.
Добавить входные данные (с соответствующей меткой) для каждого поля и оберните элемент <div> вокруг каждой метки и ввода, чтобы установить заданную ширину с помощью CSS:
Пример
<div class="container">
<form action="action_page.php">
<div class="row">
<div class="col-25">
<label for="fname">Имя</label>
</div>
<div class="col-75">
<input type="text" id="fname" name="firstname" placeholder="Ваше имя..">
</div>
</div>
<div class="row">
<div class="col-25">
<label for="lname">Фамилия</label>
</div>
<div class="col-75">
<input type="text" id="lname" name="lastname" placeholder="Ваша фамилия..">
</div>
</div>
<div class="row">
<div class="col-25">
<label for="country">Страна</label>
</div>
<div class="col-75">
<select id="country" name="country">
<option value="australia">Австралия</option>
<option value="canada">Канада</option>
<option value="usa">США</option>
</select>
</div>
</div>
<div class="row">
<div class="col-25">
<label for="subject">Вопрос</label>
</div>
<div class="col-75">
<textarea id="subject" name="subject" placeholder="Написать нечто.." style="height:200px"></textarea>
</div>
</div>
<div class="row">
<input type="submit" value="Отправить">
</div>
</form>
</div>
Шаг 2) Добавить CSS:
Пример
/* Стиль ввода, выделение элементов и текстовых областей */
input[type=text], select, textarea{
width: 100%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
resize: vertical;
}
/* Стиль метки для отображения рядом с входными данными */
label {
padding: 12px 12px 12px 0;
display: inline-block;
}
/* Стиль кнопки "Отправить" */
input[type=submit] {
background-color: #4CAF50;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
float: right;
}
/* Стиль контейнера */
.container {
border-radius: 5px;
background-color: #f2f2f2;
padding: 20px;
}
/* Плавающая колонка для этикеток: ширина 25% */
.col-25 {
float: left;
width: 25%;
margin-top: 6px;
}
/* Плавающая колонка для входа: ширина 75% */
.col-75 {
float: left;
width: 75%;
margin-top: 6px;
}
/* Очистить поплавки после столбцов */
.row:after {
content: "";
display: table;
clear: both;
}
/* Адаптивный макет - когда экран меньше 600 пикселей в ширину, сделайте два столбца укладываются друг на друга, а не рядом друг с другом */
@media screen and (max-width: 600px) {
.col-25, .col-75, input[type=submit] {
width: 100%;
margin-top: 0;
}
}
Редактор кода »Совет: Зайдите на наш учебник HTML Форма, чтобы узнать больше о формах HTML.
Совет: Зайдите на наш учебник CSSL Форма, чтобы узнать больше о том, как стилизовать элементы формы.