¿Hay alguna forma de centrar elementos html vertical u horizontalmente dentro de los padres principales?
css
twitter-bootstrap
soy yo
fuente
fuente
<center></center>
etiqueta<center>
etiqueta quedó en desuso hace unos 12 años.Respuestas:
Actualización : si bien esta respuesta probablemente fue correcta a principios de 2013, ya no debería usarse. La solución adecuada utiliza compensaciones .
En cuanto a la sugerencia de otros usuarios, también hay clases nativas de arranque disponibles como:
gracias a @Henning y @trejder
fuente
class="text-center"
.pagination-centered
como alternativa.text-center
para el diseño es una muy mala práctica. La forma correcta de alinear columnas en Bootstrap es mediante el uso decol-XX-offset-Y
clases. getbootstrap.com/css/#grid-offsetting . Esta respuesta probablemente fue correcta en 2013, pero ya no debe usarse más hoy.De la documentación de Bootstrap :
fuente
Para futuros visitantes a esta pregunta:
Si está tratando de centrar una imagen en un div pero la imagen no se centra, esto podría describir su problema:
jsFiddle DEMO del problema
La
img-responsive
clase agrega unadisplay:block
instrucción a la etiqueta de imagen, que impide quetext-align:center
(text-center
clase) funcione.SOLUCIÓN:
jsFiddle of the solution
Agregar la
center-block
clase anula ladisplay:block
instrucción introducida al usar laimg-responsive
clase.Sin la
img-responsive
clase, la imagen se centraría simplemente agregandotext-center
claseActualizar:
Además, debe conocer los conceptos básicos de flexbox y cómo usarlo, ya que Bootstrap4 ahora lo usa de forma nativa .
Aquí hay un excelente video tutorial de ritmo rápido de Brad Schiff
Aquí hay una gran hoja de trucos
fuente
Actualizado 2018
En Bootstrap 4 , los métodos de centrado han cambiado.
Centro horizontal en BS4
text-center
todavía se usa paradisplay:inline
elementosmx-auto
reemplazacenter-block
al centro dedisplay:flex
niñosoffset-*
omx-auto
puede usarse para centrar columnas de cuadrículamx-auto
(márgenes de auto-eje X) se centrarándisplay:block
odisplay:flex
elementos que tienen una anchura definida , (%
,vw
,px
, etc ..). Flexbox se usa de manera predeterminada en las columnas de la cuadrícula, por lo que también hay varios métodos de centrado de flexbox.Demo Bootstrap 4 Centrado horizontal
Para el centrado vertical en BS4, consulte https://stackoverflow.com/a/41464397/171456
fuente
Puede escribir directamente en su archivo CSS de esta manera:
fuente
yo uso esto
fuente
para el centrado horizontal puede tener algo como esto:
fuente
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Rodearimg
a los padresdiv
y dar.text-center
o dar.pagination-centered
clases a los padres funciona de maravilla.Me gusta esta solución de una pregunta similar. https://stackoverflow.com/a/25036303/2364401 Use la
text-center
clase bootstraps en los datos reales de la tabla<td>
y los<th>
elementos del encabezado de la tabla . Entonces<td class="text-center">Cell data</td>
y
<th class="text-center">Header cell data</th>
fuente
Con bootstrap 4 puedes usar flex
fuente: bootstrap 4.1
fuente
bootstrap 4 + Flex resuelve esto
puedes usar
debe centrarse en el centro horizontal y verticalmente
fuente
Descubrí en Bootstrap 4 que puedes hacer esto:
centro horizontal es de hecho
text-center
claseSin embargo, el centro vertical, usando clases de bootstrap, está agregando ambos
mb-auto mt-auto
para que el margen superior y el margen inferior estén configurados en automático.fuente
para bootstrap4 centro vertical de pocos artículos
d-flex para reglas flex
columna flexible para dirección vertical en artículos
justify-content-center para centrar
style = 'height: 300px;' debe tener para los puntos de ajuste donde el centro sea calc o use la clase h-100
fuente