@Norum

Почему input и textarea вплотную прилегают к правому краю формы?

Почему input и textarea вплотную прилегают к правому краю формы и выходят за края грид-сетки?
6168ccca1da30530866975.jpeg

https://jsfiddle.net/uecya4L6/

<!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="wrapper">
		<form class="form" action="#">
			<div class="box-form box-name">
				<label for="name" class="box-form__label">Ваше имя</label>
				<input type="text" class="box-form__input" id="name">
			</div>
			<div class="box-form box-email">
				<label for="email" class="box-form__label">Ваш Email</label>
				<input type="text" class="box-form__input" id="email">
			</div>
			<div class="box-form box-textera">
				<label for="question" class="box-form__label">Ваш вопрос</label>
				<textarea name="" id="question" class="box__form-textarea"></textarea>
			</div>
			<div class="box-form box-submit">
				<button class="btn-accent" type="submit">Отправить</button>
			</div>

		</form>
	</div>
</body>
</html>


html, body {
	height: 100%;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.wrapper {
	max-width: 1200px;
	width:  100%;
	padding: 0 60px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
}

form {
	display:  grid;
	grid-gap: 0 60px;
	grid-template: repeat(3,1fr)/repeat(2,1fr);
	align-items: flex-end;
	box-sizing: border-box;
	outline: 1px solid #000;
	padding:  30px;
}


input, textarea, button {
	padding:  10px 15px;
	border: none;
	background: slateblue;
	opacity: .5;
	color: #fff;
	font-size: 17px;
	outline: none;
	resize: none;
	display: block;
	width: 100%;
}

label {
	display: block;
}



button {
	margin-right: 150px;
	cursor: pointer;
}

.box-name {
	grid-column: 1/2;
	grid-row: 1/2;
}

.box-email {
	grid-column: 2/3;
	grid-row: 1/2;
}

.box-textera {
	grid-column: 1/3;
	grid-row: 2/3;
}

.box-submit {
	grid-column: 1/3;
	grid-row: 3/3;
}
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
Rimush
@Rimush
Потому что padding добавляет свою ширину к ширине блока.
Для этого есть box-sizing

В вашем случае
input, textarea, button {
  box-sizing: border-box;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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