Como defino o tamanho de uma caixa de texto HTML?

102

Como defino o tamanho de uma caixa de texto HTML?

user225269
fonte

Respostas:

119

Apenas use:

textarea {
    width: 200px;
}

ou

input[type="text"] {
    width: 200px;
}

Dependendo do que você entende por 'caixa de texto'.

Rowno
fonte
5
observação: fazer apenas inputtambém redimensionará outros inputcontroles, como botões
Homer,
3
Uma caixa de texto é <input type="textbox" />e uma área de texto é que <textarea></textarea>há uma diferença.
Michael Garrison
Como você faz isso em%?
um codificador de
2
@MichaelGarrison Você quer dizer type="text"? Não foi possível encontrar type="textbox"definido em nenhum lugar: w3.org/TR/html5/forms.html#states-of-the-type-attribute
Stefan L
Sim, type="text"é o que eu quis dizer, acho que acabei de escrever isso com pressa
Michael Garrison
36

Sua marcação:

<input type="text" class="resizedTextbox" />

O CSS:

.resizedTextbox {width: 100px; height: 20px}

Lembre-se de que o tamanho da caixa de texto é uma "vítima" do modelo de caixa do W3C . O que quero dizer com vítima é que a altura e largura de uma caixa de texto é a soma das propriedades de altura / largura atribuídas acima, além da altura / largura do preenchimento e da largura da borda. Por esse motivo, suas caixas de texto terão tamanhos ligeiramente diferentes em navegadores diferentes, dependendo do preenchimento padrão em navegadores diferentes. Embora diferentes navegadores tendam a definir diferentes preenchimentos para as caixas de texto, a maioria das folhas de estilo redefinidas não tende a incluir <input />marcas em suas folhas redefinidas, então isso é algo para se manter em mente.

Você pode padronizar isso definindo seu próprio preenchimento. Aqui está seu CSS com o preenchimento especificado, para que a caixa de texto tenha a mesma aparência em todos os navegadores:

.resizedTextbox {width: 100px; height: 20px; padding: 1px}

Eu adicionei um preenchimento de pixel porque alguns navegadores tendem a fazer a caixa de texto parecer muito cheia se o preenchimento for de 0 px. Dependendo do seu design, você pode querer adicionar ainda mais preenchimento, mas é altamente recomendável que você mesmo defina o preenchimento, caso contrário, você deixará que diferentes navegadores decidam por si próprios. Para obter ainda mais consistência entre os navegadores, você também deve definir a borda.

Dan Herbert
fonte
11
input[type="text"]
{
    width:200px
}
tcao
fonte
6

Seu código de caixa de texto:

<input type="text" class="textboxclass" />

Seu código CSS:

input[type="text"] {
height: 10px;
width: 80px;
}

ou

.textboxclass {
height: 10px;
width: 80px;
}

Portanto, primeiro você seleciona seu elemento com atributos (veja o primeiro exemplo) ou classes (veja o último exemplo). Posteriormente, você atribui valores de altura e largura ao seu elemento.

Sabre de luz
fonte
1
Obrigada pelo Conselho. Eu já editei isso. Vou tentar fazer perguntas melhores.
Sabre de luz
4

Isso funciona para mim no IE 10 e FF 23

<input type="text" size="100" />
joym8
fonte
Não, isso não vai funcionar na maioria das vezes, por exemplo, o Chrome atual, também conhecido como o navegador mais popular por volta de 2015
Tom Stickel
3
Para sua informação, qualquer pessoa que leia isso no futuro funciona bem no Chrome 58 por volta de meados de 2017.
Rick
2

Se você não quiser usar o método de classe, pode usar o método pai-filho para fazer alterações na caixa de texto.

Por exemplo. Criei um formulário no meu formulário div.

Código HTML:

<div class="form">
<textarea name="message" rows="10" cols="30" >Describe your project in detail.</textarea>
</div>

Agora o código CSS será como:

.form textarea{
    height: 220px;
    width: 342px; 

Problema resolvido.

Johnny Vikrant
fonte
2

Tenha cuidado! O atributo de largura é cortado pelo atributo de largura máxima. Então eu usei ....

    <form method="post" style="width:1200px">
    <h4 style="width:1200px">URI <input type="text" name="srcURI" id="srcURI" value="@m.SrcURI" style="width:600px;max-width:600px"/></h4>
R Keene
fonte
1

Experimentar:

input[type="text"]{
padding:10px 0;}

Dessa forma, ele permanece independente do tamanho do texto definido para a caixa de texto. Você está aumentando a altura usando o preenchimento

Erol Balci
fonte
1

Experimente este código:

input[type="text"]{
 padding:10px 0;}

Dessa forma, ele permanece independente do tamanho do texto definido para a caixa de texto. Você está aumentando a altura usando preenchimento.

madhab
fonte
1

Os elementos podem ser dimensionados com os atributos heighte width.

Matchu
fonte
1

Você pode definir a largura de entrada dependente em relação à largura do contêiner.

.container {
   width: 360px;
}

.container input {
   width: 100%;
}
Ilya Degtyarenko
fonte