Ir ao conteúdo

Posts recomendados

Postado

Oi, como posso fazer com que o width de um input fique sempre preenchida?

Por exemplo:

https://jsfiddle.net/L62o1c3w/

Também como exemplo, o https://www.mercadolivre.com.br/, ao você reduzir a janela, ou utilizar smartphone, a barra de pesquisa superior sempre fica 100% preenchida sem deixar espaços.

 

No jsfiddle, tenho um input, e quero que ele fique no máximo de largura possível, removendo o espaço vazio que existe entre o input e "login".

Como posso fazer isto?

 

usar width 100% não funciona.

Postado

@washalbano Obrigado pela ajuda. Eu consegui resolver com o calc do css que até agora desconhecia.

 

https://jsfiddle.net/L62o1c3w/37/

Pra quem quiser saber fazer:

 

Basicamente, você precisa ter width defenidos tanto no lado direito, como na lado esquerdo. após isso, pego todos valores, no caso do jsfiddle, deu 270 (width de todos botões) e subtraia.

 

Coloca o input dentro de uma div, e tanto o input como a div com width 100%. Porém, apenas na div pai da div, você coloca:

width: calc(100% - 270px); Ou seja, você subtraiu o valor 100% da janela, com o tamanho dos botões, dessa forma o input sempre vai ficar preenchendo o local vazio, independente do tamanho da janela.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...