O princípio para alinhar elementos e um pouco do pseudo-class :has

Situação: temos uma img que é `display:inline` dentro de uma div: `display: block`, como podemos centralizar ?

A só chamar:

div{ text-align:center; }

Isso vai centralizar a imagem, e TODO o conteúdo de todas as divs de forma global, contúdo queremos apenas a div que tem a img.

div img{ text-align: center; }

Isso está selecionando todas as img diretamente e não o element que se encontra a img.


div > img{ text-align: center; }

Isso está selecionando as img que são filhos da div e não o element que se encontra a img.


No nosso exemplo como se trata apenas de uma imagem, tanto faz usar ou não o seletor `>`, mais por que não está alinhando?...bem lembra dos tipos de display?

Possibilidades: