¿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-centeredcomo alternativa.text-centerpara el diseño es una muy mala práctica. La forma correcta de alinear columnas en Bootstrap es mediante el uso decol-XX-offset-Yclases. 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-responsiveclase agrega unadisplay:blockinstrucción a la etiqueta de imagen, que impide quetext-align:center(text-centerclase) funcione.SOLUCIÓN:
jsFiddle of the solution
Agregar la
center-blockclase anula ladisplay:blockinstrucción introducida al usar laimg-responsiveclase.Sin la
img-responsiveclase, la imagen se centraría simplemente agregandotext-centerclaseActualizar:
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-centertodavía se usa paradisplay:inlineelementosmx-autoreemplazacenter-blockal centro dedisplay:flexniñosoffset-*omx-autopuede usarse para centrar columnas de cuadrículamx-auto(márgenes de auto-eje X) se centrarándisplay:blockodisplay:flexelementos 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" />. Rodearimga los padresdivy dar.text-centero dar.pagination-centeredclases a los padres funciona de maravilla.Me gusta esta solución de una pregunta similar. https://stackoverflow.com/a/25036303/2364401 Use la
text-centerclase 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-centerclaseSin embargo, el centro vertical, usando clases de bootstrap, está agregando ambos
mb-auto mt-autopara 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