Как сделать боксы подряд?

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

Как сделать боксы подряд?

Как сделать так, чтобы они шли подряд, а не так, как на картинке?

<style> .search-engine{     font-family: Noto;     color: rgb(19,75,92,0.32);     border: 5px solid rgb(92, 195, 255);     border-radius: 20px;     background-color: rgb(234, 245, 255);     margin-left: 400px;     margin-top: 20px;     width: 300px;     height: 50px;     padding-left: 20px;     padding-right: 20px; }  .button{     border: 1px solid rgb(92, 195, 255);     width: 30px;     margin-left: 700px;     height: 30px;     border-radius: 10px;     background-color: rgb(92, 195, 255); }  </style> <input type="search" placeholder="Поиск товаров" class="search-engine" style="text-align: 15px; font-size: 15px; "><div class="button"></div>

<style> .search-engine{ font-family: Noto; color: rgb(19,75,92,0.32); border: 5px solid rgb(92, 195, 255); border-radius: 20px; background-color: rgb(234, 245, 255); margin-left: 400px; margin-top: 20px; width: 300px; height: 50px; padding-left: 20px; padding-right: 20px; } .button{ border: 1px solid rgb(92, 195, 255); width: 30px; margin-left: 700px; height: 30px; border-radius: 10px; background-color: rgb(92, 195, 255); } </style> <input type="search" placeholder="Поиск товаров" class="search-engine" style="text-align: 15px; font-size: 15px; "><div class="button"></div>

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

Что-то типа того:
Разметка

<form class="search-form" action="" method="get">   <label class="visually-hidden" for="search">Поиск товаров</label>   <input class="search-engine" id="search" type="search" placeholder="Поиск товаров">   <button class="button" type="submit">Найти</button> </form>

<form class="search-form" action="" method="get"> <label class="visually-hidden" for="search">Поиск товаров</label> <input class="search-engine" id="search" type="search" placeholder="Поиск товаров"> <button class="button" type="submit">Найти</button> </form>

Стили

.search-form {   display: flex; /* при необходимости свойства флекса для выравнивания */   gap: 20px; } .search-engine {   font-size: 15px;   color: #000; } .search-engine::placeholder {   color: #808080; } .visually-hidden {   position: fixed;   transform: scale(0); }

.search-form { display: flex; /* при необходимости свойства флекса для выравнивания */ gap: 20px; } .search-engine { font-size: 15px; color: #000; } .search-engine::placeholder { color: #808080; } .visually-hidden { position: fixed; transform: scale(0); }

<div class="container">         <input type="search" placeholder="Поиск товаров" class="search-engine">         <div class="button"></div>     </div>

<div class="container"> <input type="search" placeholder="Поиск товаров" class="search-engine"> <div class="button"></div> </div>

.container {     display: flex;     flex-direction: row;     justify-content: center;     align-items: center; }  .search-engine{     font-family: Noto;     color: rgba(19,75,92,0.32);     border: 5px solid rgb(92, 195, 255);     border-radius: 20px;     background-color: rgb(234, 245, 255);     width: 300px;     height: 50px;     padding-left: 20px;     padding-right: 20px;     font-size: 15px;     margin-right: 10px; }  .button{     border: 1px solid rgb(92, 195, 255);     height: 50px;     border-radius: 10px;     background-color: rgb(92, 195, 255);     width: 100px; }

.container { display: flex; flex-direction: row; justify-content: center; align-items: center; } .search-engine{ font-family: Noto; color: rgba(19,75,92,0.32); border: 5px solid rgb(92, 195, 255); border-radius: 20px; background-color: rgb(234, 245, 255); width: 300px; height: 50px; padding-left: 20px; padding-right: 20px; font-size: 15px; margin-right: 10px; } .button{ border: 1px solid rgb(92, 195, 255); height: 50px; border-radius: 10px; background-color: rgb(92, 195, 255); width: 100px; }

  • спасибо, как чайнику помогло отлично, жалко в будущих работах сложно будет понять что тут flex делает хах)
  • xencocks,

    Шпаргалка по Flexbox CSS

Ответы:

Либо по старинке - всем элементам, которые хотите сделать в ряд, даете свойство display: inline-block; либо по молодежному - делаете контейнер с display: flex и добавляете необходимые flex-свойства элементам, чтобы обеспечить выравнивание и пропорции заполнения блоков.
Еще древнее способ и самый правильный с точки зрения семантики HTML - элемент .button используете как input, а не div, чтобы все элементы в ряду были строчного типа - тогда мучиться с выравниванием не придется.

  • элемент .button используете как input

    Заметно удобнее использовать <button>

  • спасибо учту, жалко остается нужным еще и flex выучить, но спасибо, начну прямо сейчас
  • Ankhena, спасибо, думал использовать его, но поскольку не требуется, чтобы кнопка вела на какую-либо страницу или выполняла какое-либо действие (курсовая работа), выбрал инпут, затем просто добавил селектор cursor, чтобы была "фальшивая" кнопка.
  • xencocks, так у вас кнопка вовсе не фальшивая. Она производит действие. Значит нужно использовать тег button. А ведет на другую страницу обычно не кнопка, а ссылка.
  • Сергей delphinpro, ну в этом коде да, я потом изменил уже на обычный бокс, чтобы меньше возьни было
Нужно решить такую задачу?

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

Заказать помощь
Лучший ответ
1
Максим Павлов Ответ

Для создания боксов (или блоков) подряд на веб-странице можно использовать CSS. Вот несколько способов, как это можно сделать:

1. Flexbox:
Flexbox - это мощный инструмент в CSS, который позволяет управлять распределением элементов в контейнере. Для создания боксов подряд с помощью Flexbox, вам нужно задать свойство display: flex; для родительского контейнера и определить размеры и стили для дочерних элементов. Например:

.container {
  display: flex;
}
 
.box {
  width: 100px;
  height: 100px;
  margin-right: 10px; /* добавляет отступ между боксами */
}

.container { display: flex; } .box { width: 100px; height: 100px; margin-right: 10px; /* добавляет отступ между боксами */ }

2. Grid:
Еще один способ создания боксов подряд - использование CSS Grid. CSS Grid позволяет создавать сетки из элементов, управлять их расположением и размерами. Для этого вам нужно задать свойство display: grid; для родительского контейнера и определить шаблон сетки. Например:

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* создает три колонки с равными ширинами */
  grid-gap: 10px; /* добавляет отступ между боксами */
}
 
.box {
  width: 100px;
  height: 100px;
}

.container { display: grid; grid-template-columns: repeat(3, 1fr); /* создает три колонки с равными ширинами */ grid-gap: 10px; /* добавляет отступ между боксами */ } .box { width: 100px; height: 100px; }

3. Float:
Еще один способ создания боксов подряд - использование свойства float. Вы можете задать значение float: left; для дочерних элементов, чтобы они выстраивались в ряд по горизонтали. Например:

.box {
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 10px; /* добавляет отступ между боксами */
}

.box { width: 100px; height: 100px; float: left; margin-right: 10px; /* добавляет отступ между боксами */ }

Это лишь несколько способов создания боксов подряд на веб-странице с использованием CSS. Вы можете выбрать подходящий для вашего проекта и настроить стили в соответствии с вашими потребностями.

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

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

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

комментарий

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

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