Alinhar texto verticalmente no input

Aqui você verá artigos sobre CSS

Moderador: web

responder a dúvida

Alinhar texto verticalmente no input

Mensagem por web Offline » Ter Jul 31, 2007 9:20 am


Geralmente quando se usa o height dentro de um style para aumentar o tamanho do input, é encontrado o seguinte probrema:
- o texto fica alinhado no topo do input.

Para corrigir esse problema, criei esse script onde é definido um estilo ( class ) diferente para cada navegador, para que o funcionamento do alinhamento funcione no IE e FF.

JAVASCRIPT
<script type="text/javascript">
/* PARA FIREFOX */
if(navigator.userAgent.indexOf("Firefox")!=-1) {
document.write('<style type="text/css">')
document.write('.correto {')
document.write('height:40px;')
document.write('line-height:40px;')
document.write('vertical-align: middle;')
document.write('padding-top:10;')
document.write('}')
document.write('</style>')
}
/* PARA INTERNET EXPLORER */
if(navigator.userAgent.indexOf("MSIE")!=-1) {
document.write('<style type="text/css">')
document.write('.correto {')
document.write('height:40px;')
document.write('line-height:38px;')
document.write('vertical-align: middle;')
document.write('}')
document.write('</style>')
}
</script>

EXEMPLO
<input type="text" style="height:40px;" value="texto alinhado no topo">

<br><br>

<input type="text" class="correto" value="texto OK">



detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

responder a dúvida

Voltar para Artigos sobre CSS

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante