Aplicar text-align :center a um elemento ou
centraliza o conteúdo desses elementos, deixando suas dimensões gerais inalteradas.
Centrar linhas de textos Todas as linhas desse parágrafo estão centralizadas na horizontal, entre as margens do parágrafo graças ao valor 'center' declarado para a propriedade CSS 'text-align'.
Para centralizar nossa caixa nós usamos a propriedade align-items para alinhar nosso item no eixo transversal, que neste caso é o eixo do bloco indo verticalmente. Nós usamos justify-content para alinhar o item no eixo principal, que neste caso é o eixo indo horizontalmente.
Centralizar imagem na horizontal e vertical com CSS
O atributo align da tag < img > Se quiser alinhar sua imagem na esquerda, use a palavra left. Caso queira que a imagem se alinhe na direita, use right. Para alinhar no meio, o local é middle. Já para alinhar em cima, no topo, utilize a palavra top.
Tendo o background aleatório, com background-size: cover você preenche toda a tela. Já o código javascript que mostro no post só pode ser usado com tags img, o que aí já muda um pouco a técnica.
Primeiro vamos utilizar o background-color, para aplicar uma cor ao fundo do nosso site....
A propriedade background-size do CSS especifica o tamanho das imagens de fundo....O tamanho de uma única imagem de fundo pode ser especificado de três maneiras diferentes:
Uma forma de conseguir colocar as divs lado a lado é fazer a última flutuar a direita também, você pode usar float: right; na de baixo. Você pode encontrar aqui outras formas de solucionar. A melhor delas é definir um font-size: 0; numa div pai e depois, nas duas divs filhas, colocar o font-size desejado.
Uma das principais novidades introduzidas pelo CSS é o comando background-size. Esta nova propriedade permite controlar o tamanho e as propriedades de um background utilizando tamanho, porcentagem ou dois valores específicos: contain e cover.
e coloco a regra CSS . container img { max-width: 200px; } , a redução não fica proporcional: E se coloco { max-width: 200px; max-height: 150px } dá errado com imagens horizontais e verticais.