Как правильно создать макет для этой формы?

Привет! Может кто-нибудь поделиться примером кода для реализации формы с двумя столбцами и компонентами чек-бокс? Я пока не понимаю, как это реализовать. Буду благодарен за помощь!
Изображение к вопросу
  • 28 января 2024 г. 17:39
Ответы на вопрос 1
Конечно, я помогу вам создать простой макет для формы с двумя столбцами и чекбоксами на HTML и CSS. Для этого мы будем использовать немного CSS для стилизации и разместим чекбоксы внутри `<div>` элементов, чтобы управлять размещением с использованием сеток или flexbox.

Вот базовый пример HTML с использованием CSS Flexbox для создания двух столбцов:

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Форма с чекбоксами</title>
    <style>
        .form-container {
            display: flex;
            justify-content: space-evenly;
            padding: 20px;
        }
        .column {
            display: flex;
            flex-direction: column;
        }
    </style>
</head>
<body>

<form>
    <div class="form-container">
        <!-- Левая колонка -->
        <div class="column">
            <label><input type="checkbox" name="option1" value="value1"> Опция 1</label>
            <label><input type="checkbox" name="option2" value="value2"> Опция 2</label>
            <label><input type="checkbox" name="option3" value="value3"> Опция 3</label>
        </div>
        
        <!-- Правая колонка -->
        <div class="column">
            <label><input type="checkbox" name="option4" value="value4"> Опция 4</label>
            <label><input type="checkbox" name="option5" value="value5"> Опция 5</label>
            <label><input type="checkbox" name="option6" value="value6"> Опция 6</label>
        </div>
    </div>
    <input type="submit" value="Отправить">
</form>

</body>
</html>
```

В приведенном примере, `.form-container` создает контейнер с использованием Flexbox, который распределяет вложенные в него элементы (колонки) по горизонтали. Каждый `<div class="column">` представляет собой столбец, в котором помещены чекбоксы. Внутри каждого столбца чекбоксы расположены вертикально с помощью `flex-direction: column`.

Если вам нужна адаптивность, вы можете добавить медиа-запросы в CSS для управления поведением сетки на различных экранах. Например, на мобильных устройствах столбцы могут переходить друг под друга вместо расположения в ряд.
Похожие вопросы