Lumore
@Lumore
Front-end developer

Как правильно верстать формы?

Я понимаю что инпуты будут выходить за форму если дать им ширину 100% и еще padding.
В моем случае код такой:
input[type='text'], input[type='email'], input[type='password'], textarea {
        width:  100%;
	background: #fff;
	border: 1px solid #ccc;
	padding: 6px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

И результат такой:
d72164b67d5b4d96a9195ce7740a88d1.png

А у Twitter Bootstrap тоже самое, но за форму ничего не вылазит:
fd524b3e420247be870b7f0b9bb9091e.png

Что у меня не так? И как это исправить?
  • Вопрос задан
  • 3826 просмотров
Решения вопроса 3
mahabatuly
@mahabatuly
Frontend-бағдарламашы
Салам Это потому что Bootstrap использует border-box
* {
box-sizing:border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}
Ответ написан
xeLL
@xeLL
Fullstack web developer
Box-sizing (htmlbook.ru/css/box-sizing) решает проблему.

Обратите внимание на www.456bereastreet.com/lab/box-sizing
Ответ написан
Комментировать
5angel
@5angel
Фронтенд-лид
Bootstrap использует css-свойство box-sizing со значением border-box, при котором padding не добавляет ширины элементу.

Подробнее можно почитать, например, на хабре.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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