existe alguma maneira de centralizar elementos html vertical ou horizontalmente dentro dos pais principais?
css
twitter-bootstrap
sou eu
fonte
fonte
<center></center>
tag<center>
tag foi descontinuada há cerca de 12 anos.Respostas:
Atualização : embora essa resposta provavelmente esteja correta no início de 2013, ela não deve mais ser usada. A solução adequada usa compensações .
Quanto à sugestão de outros usuários, também existem classes nativas de inicialização disponíveis, como:
graças a @Henning e @trejder
fonte
class="text-center"
.pagination-centered
como alternativa.text-center
para o layout é uma prática muito ruim. A maneira correta de alinhar colunas no Bootstrap é usandocol-XX-offset-Y
classes. getbootstrap.com/css/#grid-offsetting . Essa resposta provavelmente estava certa em 2013, mas não deve mais ser usada hoje.Na documentação do Bootstrap :
fonte
Para futuros visitantes desta pergunta:
Se você estiver tentando centralizar uma imagem em uma div, mas a imagem não for centralizada, isso poderá descrever seu problema:
jsFiddle DEMO do problema
A
img-responsive
classe adiciona umadisplay:block
instrução à tag da imagem, que interrompetext-align:center
(text-center
classe) o trabalho.SOLUÇÃO:
jsFiddle of the solution
Adicionar a
center-block
classe substitui adisplay:block
instrução inserida usando aimg-responsive
classeSem a
img-responsive
classe, a imagem centralizaria apenas adicionandotext-center
classeAtualizar:
Além disso, você deve conhecer o básico de flexbox e como usá-lo, já que o Bootstrap4 agora o usa de forma nativa .
Aqui está um excelente vídeo tutorial rápido de Brad Schiff
Aqui está uma grande folha de dicas
fonte
Atualizado 2018
No Bootstrap 4 , os métodos de centralização foram alterados ..
Centro Horizontal em BS4
text-center
ainda é usado paradisplay:inline
elementosmx-auto
substituicenter-block
para centrardisplay:flex
criançasoffset-*
oumx-auto
pode ser usado para centralizar colunas da grademx-auto
(margens de auto eixo x) vai centrardisplay:block
oudisplay:flex
os elementos que têm uma largura definida , (%
,vw
,px
, etc ..). O Flexbox é usado por padrão nas colunas da grade, portanto, também existem vários métodos de centralização do flexbox.Demonstração Bootstrap 4 Centralização Horizontal
Para centralização vertical no BS4, consulte https://stackoverflow.com/a/41464397/171456
fonte
Você pode escrever diretamente no seu arquivo css assim:
fonte
Eu uso isso
fonte
para centralizar horizontalmente, você pode ter algo parecido com isto:
fonte
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Em torno daimg
paisdiv
e dar.text-center
ou dar.pagination-centered
aula aos pais funciona como um encanto.Eu gosto desta solução de uma pergunta semelhante. https://stackoverflow.com/a/25036303/2364401 Use a
text-center
classe de autoinicialização nos dados reais da tabela<td>
e nos<th>
elementos do cabeçalho da tabela . assim<td class="text-center">Cell data</td>
e
<th class="text-center">Header cell data</th>
fonte
Com o bootstrap 4, você pode usar o flex
fonte: bootstrap 4.1
fonte
bootstrap 4 + Flex resolva isso
você pode usar
deve centralizar o centro horizontalmente e verticalmente
fonte
Descobri no Bootstrap 4 que você pode fazer isso:
horizontal centro é realmente
text-center
classeno centro vertical, no entanto, o uso de classes de autoinicialização está adicionando ambos,
mb-auto mt-auto
para que a margem superior e inferior da margem sejam definidas como automáticas.fonte
para o centro vertical bootstrap4 de poucos itens
d-flex para regras flex
coluna flexível para direção vertical nos itens
justificar-centro de conteúdo para centralizar
style = 'height: 300px;' deve ter pontos de ajuste onde o centro deve ser calculado ou usar a classe h-100
fonte