Centrar elementos en CSS

Centrar horizontalmente líneas de texto.

p {
  text-align: center;
}

Centrar horizontalmente un bloque de texto o una imagen.

div {
  margin-left: auto;
  margin-right: auto;
}
img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

Centrar verticalmente un bloque de texto o una imagen.

#contenedor {
    display: table-cell;
    vertical-align: middle;
}