Я не могу писать на всю ширину ввода в HTML

Я не могу писать на всем пространстве ввода. Когда я создаю строку (не поле, потому что я удалил верхнюю границу слева-справа) и помещаю отступ, я не могу писать на всей строке, только на ее половине, а затем предыдущий текст исчезнет слева боковая сторона.

.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/

Любые идеи?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
41
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Ваш вход 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>

Боже мой, это было так просто! Спасибо!

Pedro Henrique Quiste 18.05.2018 21:19

Рад помочь! Не стесняйтесь отмечать мой ответ как правильный: D

doppler 18.05.2018 21:22

Вам необходимо добавить / заменить этот 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;
    }

Другие вопросы по теме