No me he encontrado con esto antes, y me está costando mucho tratar de encontrar la solución. Al tener una columna igual a media en bootstrap así:
<h1 class="text-center">Hello, world!</h1>
  <div class="container">
      <div class="row">
          <div class="col-md-12 text-center">
              <h1>vicki williams</h1>
          </div>
      </div>
  </div>La alineación de texto funciona bien:

Pero al hacer la columna igual a extra pequeña así:
 <div class="container">
      <div class="row">
          <div class="col-xs-12 text-center">
              <h1>vicki williams</h1>
          </div>
      </div>
  </div>Entonces la alineación de texto ya no funciona:

¿Hay algún concepto de bootstrap que no entiendo o es de hecho un error como creo que es? Nunca he tenido este problema, ya que mi texto siempre se ha alineado en el pasado con xs. Cualquier ayuda sería muy apreciada. Aquí está mi código completo:
<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
  </head>
  <body>
    <h1 class="text-center">Hello, world!</h1>
      <div class="container">
          <div class="row">
              <div class="col-xs-12 text-center">
                  <h1>vicki williams</h1>
              </div>
          </div>
      </div>
    <!-- jQuery first, then Tether, then Bootstrap JS. -->
    <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
  </body>
</html>
                    
                        html
                                css
                                twitter-bootstrap
                                twitter-bootstrap-4
                                text-alignment
                                
                    
                    
                        YoungCoder
fuente
                
                fuente

col-xs-*ya no existe en la última versión v4, por eso estás viendo esto. Elcol-xs-12no tiene un conjunto de ancho del 100% como el tuyocol-md-12. Consulte DevTools para ver todo y ver este PullRespuestas:
col-xs-*se han dejado caer en Bootstrap 4 a favor decol-*.Reemplace
col-xs-12concol-12y funcionará como se esperaba.También nota
col-xs-offset-{n}fueron reemplazados poroffset-{n}en v4.fuente
Me preguntaba por qué
col-xs-6no funcionó para mí, pero luego encontré la respuesta en la documentación de Bootstrap 4. El prefijo de clase para dispositivos extra pequeños ahora estácol-en las versiones anteriorescol-xs.https://getbootstrap.com/docs/4.1/layout/grid/#grid-options
Bootstrap 4 eliminó todas las
col-xs-*clases, así que úsalascol-*en su lugar. Por ejemplocol-xs-6reemplazado porcol-6.fuente
podría hacer esto, si desea utilizar la sintaxis anterior (o no desea reescribir cada plantilla)
fuente
Dejaron XS porque Bootstrap se considera una herramienta de desarrollo móvil primero. Su valor predeterminado se considera xs, por lo que no es necesario definirlo.
fuente
En Bootstrap 4.3 , col-xs- {value} se reemplaza por col- {value}
No hay cambio en sm, md, lg, xl sigue siendo el mismo.
.col- {value}
.col-sm- {value}
.col-md- {value}
.col-lg- {value}
.col-xl- {value}
fuente
Bootstrap 4 Grid col-xs- * clase.
fuente