Я не могу писать на всем пространстве ввода. Когда я создаю строку (не поле, потому что я удалил верхнюю границу слева-справа) и помещаю отступ, я не могу писать на всей строке, только на ее половине, а затем предыдущий текст исчезнет слева боковая сторона.
.contato {
background-color: white;
width: 75%;
height: 80%;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
}
.contato .header {
background-color: #353E49;
border-style: solid;
border-color: lightgrey;
border-bottom: none;
border-width: 0.5px;
}
.contato h1 {
margin-left: 10%;
color: white;
padding: 5% 0 5% 0;
font-family: "lato regular";
letter-spacing: 2px;
font-size:
}
input,
textarea {
display: block;
background: transparent;
border: none;
border-bottom: 1px solid #CECFD3;
padding: 1.5% 50% 2% 0;
resize: vertical;
width: auto;
font-family: "Lato Regular";
color: darkgray;
font-size: 1.05 rem;
}
.preencher {
border-style: solid;
border-color: lightgrey;
border-width: 0.5px;
border-top: none;
padding-top: 5%;
margin-top: -5%;
}<div class = "contato">
<form name = "contato" method = "POST" netlify>
<div class = "header">
<h1>Contato</h1>
</div>
<div class = "preencher">
<p>
<label>Nome: <input type = "text" name = "nome"></label>
</p>
<p>
<label>E-mail: <input type = "email" name = "email"></label>
</p>
<p>
<label>Empresa/site: <input cols = "60" type = "email" name = "empresa"></label>
</p>
<p>
<label>Mensagem: <textarea name = "mensagem"></textarea></label>
</p>
<p>
<button type = "submit">Send</button>
</p>
</div>
</form>
</div>Вы можете увидеть результат на jsfiddle и лучше понять, что я сказал: https://jsfiddle.net/cLsgL3d1/
Любые идеи?






Ваш вход padding установлен на 50%, а ваша ширина установлена на auto, что приводит к тому, что ваш width составляет 50%, а margin заполняет остальное пространство. Измените левый / правый отступ на ноль (или что-то еще) и установите ширину на 100%, а не на авто.
.contato {
background-color:white;
width:75%;
height:80%;
margin-left:auto;
margin-right:auto;
margin-top:10%;
}
.contato .header {
background-color: #353E49;
border-style:solid;
border-color:lightgrey;
border-bottom:none;
border-width: 0.5px;
}
.contato h1 {
margin-left:10%;
color:white;
padding:5% 0 5% 0;
font-family:"lato regular";
letter-spacing: 2px;
font-size:
}
input,textarea {
display:block;
background: transparent;
border: none;
border-bottom: 1px solid #CECFD3;
padding: 1.5% 0 2% 0;
resize:vertical;
width:100%;
font-family:"Lato Regular";
color:darkgray;
font-size:1.05 rem;
}
.preencher {
border-style: solid;
border-color:lightgrey;
border-width: 0.5px;
border-top:none;
padding-top:5%;
margin-top:-5%;
}<div class = "contato">
<form name = "contato" method = "POST" netlify>
<div class = "header">
<h1>Contato</h1>
</div>
<div class = "preencher">
<p>
<label>Nome: <input type = "text" name = "nome"></label>
</p>
<p>
<label>E-mail: <input type = "email" name = "email"></label>
</p>
<p>
<label>Empresa/site: <input cols = "60" type = "email" name = "empresa"></label>
</p>
<p>
<label>Mensagem: <textarea name = "mensagem"></textarea></label>
</p>
<p>
<button type = "submit">Send</button>
</p>
</div>
</form>
</div>Рад помочь! Не стесняйтесь отмечать мой ответ как правильный: D
Вам необходимо добавить / заменить этот CSS в существующий код:
input { width: 100%; padding: 1.5% 5% 2% 0; box-sizing: border-box; }
Ваше правое заполнение на 50% - это то, что заставляет ввод допускать такое небольшое количество текста. Если вы хотите, чтобы ввод останавливался перед правым краем контейнера, я бы предложил добавить право отступа к родительскому элементу.
теги.
Я только что изменил этот код, и теперь он отлично работает:
input,textarea {
display:block;
background: transparent;
border: none;
border-bottom: 1px solid #CECFD3;
padding: 1.5% 0 2% 0; // you have added 50% of right padding. which is the reason of the problem.
resize:vertical;
width:100%;
font-family:"Lato Regular";
color:darkgray;
font-size:1.05 rem;
}
Боже мой, это было так просто! Спасибо!