Podemos definir uma imagem como imagem de fundo de um <div>
like:
<style>
#test {
background-image: url(./images/grad.gif);
background-repeat: no-repeat;
background-position: center center;
width:80%;
margin-left:10%;
height:200px;
background-color:blue;
}
</style>
<div id="test"></div>
Eu preciso colocar uma mesa no centro de uma <div>
horizontal e verticalmente. Existe uma solução entre navegadores usando CSS
?
testHeight
aqui?#test
elemento. Desculpe pela confusão.javascript
,jQuery
,AJAX
etc, para que outros possam compreenderAqui está o que funcionou para mim:
E isso o alinhava vertical e horizontalmente.
fonte
Para posicionar horizontalmente no centro, você pode dizer
width: 50%; margin: auto;
. Até onde eu sei, isso é entre navegadores. Para o alinhamento vertical, você pode tentarvertical-align:middle;
, mas pode funcionar apenas em relação ao texto. Vale a pena tentar embora.fonte
Basta adicionar
margin: 0 auto;
ao seutable
. Não há necessidade de adicionar nenhuma propriedade aodiv
Nota: Adicionado cor de fundo para div para visualizar o alinhamento da tabela ao centro
fonte
Além disso, se você deseja centralizar horizontalmente e verticalmente - em vez de ter um design de fluxo (nesses casos, as soluções anteriores se aplicam) - você pode:
absolute
ourelative
posicionamento (eu a chamocontent
).wrapper
).wrapper
div.Nota: Você não pode se livrar da div do wrapper, pois esse estilo não funciona diretamente nas tabelas, então eu uso uma div para quebrá-lo e posicioná-lo, enquanto a tabela flui dentro do div.
fonte
Você pode centralizar uma caixa na vertical e na horizontal, usando a seguinte técnica:
O recipiente externo:
display: table;
O recipiente interno:
display: table-cell;
vertical-align: middle;
text-align: center;
A caixa de conteúdo:
display: inline-block;
Se você usar essa técnica, basta adicionar sua tabela (junto com qualquer outro conteúdo que você desejar) à caixa de conteúdo.
Demo:
Veja também este violino !
fonte
Eu descobri que tinha que incluir
para "margin: 0 auto" funcione para tabelas.
fonte