Задать вопрос
Toxa26
@Toxa26
Студент. Люблю верстать сайты.

Как выровнять элементы блока?

Как лучше и как правильнее выровнять элементы блока по центру, но что бы центральные инпуты были ровно один под другим? (Не используя grid, желательно с помощью flex).
Пример - https://codepen.io/ANTON_ZIN_/pen/NWjZdww

<div class="parent">
  <div class="row">
    <span>Name:</span>
    <input type="text"><br>
  </div>
  <div class="row">
    <span>Surname:</span>
    <input type="text">
  <input class="small" type="text">
  </div>
</div>


.parent {
  width: 400px;
  padding: 10px;
  border: 1px dashed red;
}

.row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: 5px;
}

.small {
  width: 40px;
}
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
Pavel-ww
@Pavel-ww
Как то так
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Radical0x3
Front-End Developer
Что-то в этом роде?
Ответ написан
Комментировать
sergski
@sergski
web-developer
.parent {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
Ответ написан
@Zorroti
Вот HTML:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<link rel="stylesheet" href="style.css">
</head>
<body>
	<div class="parent">
  		<div class="row">
    		<span>Name:</span>
    		<input type="text"><br>
  		</div>
  		<div class="row">
   			<span>Surname:</span>
	    	<input type="text">
	  		<input class="small" type="text">
  		</div>
	</div>
</body>
</html>


И CSS:
.parent {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 400px;
  padding: 10px;
  border: 1px dashed red;
}

.row {
  width: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: space-between;
}

.small {
  width: 40px;
  margin-top: 6px;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы