alongamento div contendo tela
-
11-12-2019 - |
Pergunta
Olá, estou tentando fazer isso:
<div>
<canvas height="300px" width="200px"></canvas>
</div>
Criei javascript para renderizar canvas, alguém poderia aconselhar como esticar div de acordo com o tamanho da tela e se é possível sem javascript?Já tentei soluções para divs aninhadas, mas não funcionou.Obrigado
Solução
Use um diferente display
para o contendo div
então as coisas devem funcionar (veja também este jsfiddle):
<div>
<canvas height="300px" width="200px"></canvas>
</div>
CSS:
div {
border: 2px solid blue; /* demo purposes */
display: inline-block;
line-height: 0;
}
canvas {
background-color: khaki; /* demo purposes */
}
PS.O line-height: 0
existe para garantir que não apareça o espaço é renderizado abaixo da tela.Veja também essa questão.
Outras dicas
se você puder determinar quando o tamanho da tela será alterado, acione um evento que definirá as dimensões do div dinamicamente de acordo com as dimensões alteradas da tela
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow