Eu não encontrei isso antes e estou tendo muita dificuldade para encontrar a solução. Ao ter uma coluna igual a média no bootstrap da seguinte forma:
<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>
O alinhamento de texto funciona bem:
Mas ao tornar a coluna igual a muito pequena, é assim:
<div class="container">
<div class="row">
<div class="col-xs-12 text-center">
<h1>vicki williams</h1>
</div>
</div>
</div>
Em seguida, o alinhamento de texto não funciona mais:
Existe algum conceito de bootstrap que eu não estou entendendo ou é de fato um erro como eu acho que é. Eu nunca tive esse problema, pois meu texto sempre se alinhava no passado com xs. Qualquer ajuda seria muito apreciada. Aqui está o meu 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
fonte
fonte
col-xs-*
não existe mais na versão mais recente da v4, é por isso que você está vendo isso. O conjuntocol-xs-12
não possui 100% de largura como o seucol-md-12
. Verifique o DevTools para ver tudo e veja esse PullRespostas:
col-xs-*
foram descartados no Bootstrap 4 a favor decol-*
.Substitua
col-xs-12
porcol-12
e funcionará conforme o esperado.Observe também que
col-xs-offset-{n}
foram substituídos poroffset-{n}
na v4.fonte
Eu apenas me perguntei, por
col-xs-6
que não funcionou para mim, mas então encontrei a resposta na documentação do Bootstrap 4. O prefixo da classe para dispositivos pequenos extras agora estácol-
nas versões anteriorescol-xs
.https://getbootstrap.com/docs/4.1/layout/grid/#grid-options
O Bootstrap 4 eliminou todas as
col-xs-*
classes; portanto, use-ocol-*
. Por exemplo,col-xs-6
substituído porcol-6
.fonte
você pode fazer isso se quiser usar a sintaxe antiga (ou não quiser reescrever todos os modelos)
fonte
Eles abandonaram o XS porque o Bootstrap é considerado uma ferramenta de desenvolvimento para dispositivos móveis. Seu padrão é considerado xs e, portanto, não precisa ser definido.
fonte
No Bootstrap 4.3 , col-xs- {value} é substituído por col- {value}
Não há alteração em sm, md, lg, xl permanece o mesmo.
.col- {value}
.col-sm- {value}
.col-md- {value}
.col-lg- {value}
.col-xl- {value}
fonte
Grade de inicialização 4 da classe col-xs- *.
fonte