Вы явно установили свойство display
для своего ввода как inline
.
Встроенный элемент не начинается с новой строки.
Решение :
Элемент уровня блока всегда начинается с новогострока
Измените значение свойства селектора ввода display
на block
.
input{
display:block;
}
input::after{
content:"\a ";
white-space:pre;
}
content:<input id="1th" type="text" >
content:<input id="3th" type="text" >
content:<input id="4th" type="text" >
Все это не нужно , каждый элемент HTML является либо block element
, либо inline element
.Оказывается, элемент input
является блочным элементом, что делает это объявление CSS избыточным.