Плитка из section по центру(html, css)?

Ссылка скопирована
24 февраля 2026 1 ответ

Пытаюсь сделать админ панель. хотел всё сделать красиво но 2 section накладываться друг на друга. Что делать? Может всё заменить на div или как.
Css

body {         display: flex;         align-items: center;         font-family: Arial, Helvetica, sans-serif;         background: black;     }     section {         background: black;         color: white;         border-radius: 1em;         padding: 1em;         border: 3px solid #fff;          position: fixed;         top: 50%;         left: 50%;         margin-right: -50%;         transform: translate(-50%, -50%) }     }

body { display: flex; align-items: center; font-family: Arial, Helvetica, sans-serif; background: black; } section { background: black; color: white; border-radius: 1em; padding: 1em; border: 3px solid #fff; position: fixed; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%) } }

html

<section>     <h2>Меню</h2>     <a href="logout.php">         <button>Выйти</button>     </a> </section> <section> <form action="newart.php" method="post"> <p>Название статьи:</p> <input name="nameart"> <p>Текст статьи:</p> <textarea name="text"></textarea> <p>Текст ссылки в меню:</p> <input name="menu"> <input type="submit" value="Добавить статью"> </form> </section>

<section> <h2>Меню</h2> <a href="logout.php"> <button>Выйти</button> </a> </section> <section> <form action="newart.php" method="post"> <p>Название статьи:</p> <input name="nameart"> <p>Текст статьи:</p> <textarea name="text"></textarea> <p>Текст ссылки в меню:</p> <input name="menu"> <input type="submit" value="Добавить статью"> </form> </section>

Дополнительно:

Я разобрался надо все блоки section ввести в section с класом например main и сделать стиль
css

section {         background: black;         color: white;         border-radius: 1em;         padding: 1em;         border: 3px solid #fff; /* ����� ����� */      }     .menu {         top: 0%;         left: 100%;     }     .main {         background: black;         color: white;         border-radius: 1em;         padding: 1em;         border: 3px solid #fff; /* ����� ����� */         position: fixed;         top: 50%;         left: 50%;         margin-right: -50%;         transform: translate(-50%, -50%) }     }

section { background: black; color: white; border-radius: 1em; padding: 1em; border: 3px solid #fff; /* ����� ����� */ } .menu { top: 0%; left: 100%; } .main { background: black; color: white; border-radius: 1em; padding: 1em; border: 3px solid #fff; /* ����� ����� */ position: fixed; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%) } }

html

<section class="main"> <section  >     <h2>Меню</h2>     <a href="logout.php">         <button>Выйти</button>     </a> </section> <section> <form action="newart.php" method="post"> <p>Название статьи:</p> <input name="nameart"> <p>Текст статьи:</p> <textarea name="text"></textarea> <p>Текст ссылки в меню:</p> <input name="menu"> <input type="submit" value="Добавить статью"> </form> </section> </section>

<section class="main"> <section > <h2>Меню</h2> <a href="logout.php"> <button>Выйти</button> </a> </section> <section> <form action="newart.php" method="post"> <p>Название статьи:</p> <input name="nameart"> <p>Текст статьи:</p> <textarea name="text"></textarea> <p>Текст ссылки в меню:</p> <input name="menu"> <input type="submit" value="Добавить статью"> </form> </section> </section>

Результат

Плитка из section по центру(html, css)?

  • не обращайте внимания на /* ����� ����� */
  • 1. <section class="main">
    Это не секция в любом случае.
    Это либо div, который нужен для группировки не имеющей смысла, либо тег main для основного содержимого страницы.

    2. <p>Название статьи:</p>
    Это не p, это <label>.
    Для подписей полей формы используют label и связывают его с инпутом. Во-первых, для скринридеров, во-вторых, чтобы клик по подписи ставил фокус в поле.
    https://developer.mozilla.org/en-US/docs/Learn/For...

    3.

    &lt;a href="logout.php"&gt;         &lt;button&gt;Выйти&lt;/button&gt;     &lt;/a&gt;

    &lt;a href="logout.php"&gt; &lt;button&gt;Выйти&lt;/button&gt; &lt;/a&gt;

    Всегда проверяйте код валидатором https://validator.w3.org/nu/
    Кнопки нельзя вкладывать в ссылки. И наоборот нельзя.
    Выберите что-то одно. Видимо, в вашем случае ссылку.

    4. Кнопки удобнее делать тегом button, а не input. Вам же легче будет стилизовать.
    Вариант с input работающий но устаревший.

    И т.д.

  • Я использовал section чтобы получить рамку потому что когда я пробовал div рамки не было. а main я не использовал потому что я новичок.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Елена Вебер Ответ

Для создания плитки из элементов

по центру страницы можно использовать следующий CSS:

.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-content: center;
  gap: 20px;
}
 
section {
  background-color: #f2f2f2;
  padding: 20px;
  text-align: center;
}

.container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); justify-content: center; gap: 20px; } section { background-color: #f2f2f2; padding: 20px; text-align: center; }

В этом примере мы создаем контейнер с помощью grid layout, определяем ширину колонок с помощью grid-template-columns. Функция repeat() позволяет повторить шаблон колонок. Функция auto-fit автоматически подстраивает количество колонок в зависимости от ширины экрана, а minmax() задает минимальную и максимальную ширину колонок. Затем мы центрируем контейнер по горизонтали с помощью justify-content: center и добавляем промежуток между элементами с помощью gap.

Далее каждый

внутри контейнера будет иметь фоновый цвет #f2f2f2, отступы по 20px и текст выравнивается по центру.

Теперь, если вы добавите несколько

внутрь контейнера с классом "container", они будут автоматически выравниваться по центру страницы и образуют плитку. Все это можно легко настроить, изменяя параметры grid layout и стилизацию элементов

под ваши потребности.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно