Há algum tempo procuro uma solução, mas não encontrei nada. Talvez sejam apenas meus termos de pesquisa. Bem, estou tentando fazer o centro da tela de acordo com o tamanho da janela do navegador. A tela é 800x600. E se a janela ficar abaixo de 800x600, ela também deve ser redimensionada (mas isso não é muito importante no momento)
105
Respostas:
Dê à tela as seguintes propriedades de estilo css:
Editar
Como essa resposta é bastante popular, deixe-me acrescentar mais alguns detalhes.
As propriedades acima irão centralizar horizontalmente a tela, div ou qualquer outro nó que você tenha em relação a seu pai. Não há necessidade de alterar as margens superior ou inferior e os preenchimentos. Você especifica uma largura e permite que o navegador preencha o espaço restante com as margens automáticas.
No entanto, se quiser digitar menos, você pode usar quaisquer propriedades abreviadas css que desejar, como
Centralizar a tela verticalmente requer uma abordagem diferente. Você precisa usar o posicionamento absoluto e especificar a largura e a altura. Em seguida, defina as propriedades esquerda, direita, superior e inferior como 0 e deixe o navegador preencher o espaço restante com as margens automáticas.
A tela se centralizará com base no primeiro elemento pai
position
definido comorelative
ouabsolute
, ou no corpo se nenhum for encontrado.Outra abordagem seria usar
display: flex
, que está disponível no IE11Além disso, certifique-se de usar um doctype recente, como xhtml ou html 5.
fonte
Você pode dar à sua tela as propriedades CSS ff:
fonte
Basta centralizar o div em HTML:
Basta alterar a altura e largura para qualquer coisa e você terá um div centralizado
http://jsfiddle.net/BVghc/2/
fonte
Para centralizar o elemento canvas horizontalmente, você deve especificá-lo como um nível de bloco e deixar suas propriedades de margem esquerda e direita para o navegador:
Se você quiser centralizá-lo verticalmente, o elemento de tela precisa estar absolutamente posicionado:
Se você quiser centralizá-lo horizontalmente e verticalmente, faça:
Para obter mais informações, visite: https://www.w3.org/Style/Examples/007/center.en.html
fonte
As respostas acima só funcionam se a sua tela tiver a mesma largura do contêiner.
Isso funciona independentemente:
fonte
Use este código:
fonte
Eu tive o mesmo problema, pois tenho fotos com muitas larguras diferentes que carrego apenas com informações de altura. Definir uma largura permite que o navegador estique e comprima a imagem. Eu resolvo o problema tendo a linha de texto logo antes da linha image_tag centralizada (também eliminando float: left;). Eu gostaria que o texto fosse alinhado à esquerda, mas isso é um pequeno inconveniente, que posso tolerar.
fonte
Adicione
text-align: center;
à tag pai de<canvas>
. É isso aí.Exemplo:
fonte