No presente exemplo, a imagem não está centrada. Por quê? Meu navegador é o Google Chrome v10 no Windows 7, não o IE.
<img src="/img/logo.png" style="margin:0px auto;"/>
css
google-chrome
margin
centering
Web designer
fonte
fonte
Respostas:
adicione
display:block;
e funcionará. As imagens são embutidas por padrãoPara esclarecer, a largura padrão de um
block
elemento éauto
, o que naturalmente preenche toda a largura disponível do elemento que o contém.Ao definir a margem como
auto
, o navegador atribui metade do espaço restante amargin-left
e a outra metade amargin-right
.fonte
margin:auto
centralizar um item no fluxo. (display:block
oudisplay:table
,position:static
ouposition:relative
, etc.)0px auto
para apenasauto
ele ainda não funcionará.Em algumas circunstâncias (como versões anteriores do IE, Gecko, Webkit) e herança, elementos com
position:relative;
impedirámargin:0 auto;
de trabalhar, mesmo setop
,right
,bottom
, eleft
são não definido.Definir o elemento como
position:static;
(o padrão) pode corrigi-lo nessas circunstâncias. Geralmente, os elementos de nível de bloco com uma largura especificada respeitarãomargin:0 auto;
o posicionamentorelative
oustatic
.fonte
margin: 0 auto
funciona bem em elementos relativamente posicionados, desde que sejam elementos de bloco sem flutuação e com uma largura especificada ...float
edisplay
possam alterar esse comportamento.Você pode centralizar a largura automática div usando
display:table;
fonte
No meu caso, o problema era que eu havia definido a largura mínima e máxima sem a própria largura .
fonte
position:static
, ter umwidth:
conjunto fixo e ser umdisplay:block
elementoSempre que não adicionamos largura e adicionamos
margin:auto
, acho que não funcionará. É por experiência própria. A largura dá a ideia de onde exatamente ele precisa para fornecer margens iguais.fonte
existe uma alternativa para
margin-left:auto; margin-right: auto;
oumargin:0 auto;
para aqueles que usamposition:absolute;
isto é como:você define a posição esquerda do elemento para 50% (
left:50%;
), mas isso não irá centralizá-lo corretamente para que o elemento seja centralizado corretamente, você precisa dar-lhe um margem de menos a metade de sua largura, que centralizará seu elemento perfeitamenteaqui está um exemplo: http://jsfiddle.net/35ERq/3/
fonte
Para um botão de bootstrap:
fonte
coloque isso no css do corpo: background: # 3D668F; em seguida, adicione: display: block; margem: automático; para o css do img.
fonte