`col-xs-*` 在 Bootstrap 4 中不起作用
`col-xs-*` not working in Bootstrap 4
我以前没有遇到过这种情况,我很难找到解决方案。当 bootstrap 中的列等于 medium 时,如下所示:
<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>
文本对齐工作正常:
但是当像这样使列等于特小时:
<div class="container">
<div class="row">
<div class="col-xs-12 text-center">
<h1>vicki williams</h1>
</div>
</div>
</div>
然后文本对齐不再有效:
是否有一些我不理解的 bootstrap 概念,或者这实际上是我认为的错误。我从来没有遇到过这个问题,因为我的文本过去总是与 xs 对齐。任何帮助将不胜感激。
这是我的完整代码:
<!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>
col-xs-*
在 Bootstrap 4 中被删除,取而代之的是 col-*
。
将 col-xs-12
替换为 col-12
,它将按预期工作。
另请注意 col-xs-offset-{n}
在 v4 中被 offset-{n}
取代。
我只是想知道,为什么 col-xs-6
对我不起作用,但后来我在 Bootstrap 4 文档中找到了答案。超小型设备的 class 前缀现在是 col-
而在以前的版本中是 col-xs
.
https://getbootstrap.com/docs/4.1/layout/grid/#grid-options
Bootstrap 4 丢弃了所有 col-xs-*
classes,所以用 col-*
代替。例如 col-xs-6
替换为 col-6
.
如果你想使用旧语法(或者不想重写每个模板),你可以这样做
@for $i from 1 through $grid-columns {
@include media-breakpoint-up(xs) {
.col-xs-#{$i} {
@include make-col-ready();
@include make-col($i);
}
}
}
在Bootstrap 4.3中,col-xs-{value}被col-{value}替换
sm、md、lg、xl 没有变化保持不变。
.col-{值}
.col-sm-{值}
.col-md-{值}
.col-lg-{值}
.col-xl-{值}
他们放弃了 XS,因为 Bootstrap 被认为是移动优先的开发工具。它默认被认为是 xs,因此不需要定义。
如果你想在Bootstrap4中应用一个额外的小class,你需要使用col-。
重要的是要知道 col-xs- 被丢弃在 Bootstrap4
我以前没有遇到过这种情况,我很难找到解决方案。当 bootstrap 中的列等于 medium 时,如下所示:
<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>
文本对齐工作正常:
但是当像这样使列等于特小时:
<div class="container">
<div class="row">
<div class="col-xs-12 text-center">
<h1>vicki williams</h1>
</div>
</div>
</div>
然后文本对齐不再有效:
是否有一些我不理解的 bootstrap 概念,或者这实际上是我认为的错误。我从来没有遇到过这个问题,因为我的文本过去总是与 xs 对齐。任何帮助将不胜感激。 这是我的完整代码:
<!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>
col-xs-*
在 Bootstrap 4 中被删除,取而代之的是 col-*
。
将 col-xs-12
替换为 col-12
,它将按预期工作。
另请注意 col-xs-offset-{n}
在 v4 中被 offset-{n}
取代。
我只是想知道,为什么 col-xs-6
对我不起作用,但后来我在 Bootstrap 4 文档中找到了答案。超小型设备的 class 前缀现在是 col-
而在以前的版本中是 col-xs
.
https://getbootstrap.com/docs/4.1/layout/grid/#grid-options
Bootstrap 4 丢弃了所有 col-xs-*
classes,所以用 col-*
代替。例如 col-xs-6
替换为 col-6
.
如果你想使用旧语法(或者不想重写每个模板),你可以这样做
@for $i from 1 through $grid-columns {
@include media-breakpoint-up(xs) {
.col-xs-#{$i} {
@include make-col-ready();
@include make-col($i);
}
}
}
在Bootstrap 4.3中,col-xs-{value}被col-{value}替换
sm、md、lg、xl 没有变化保持不变。
.col-{值}
.col-sm-{值}
.col-md-{值}
.col-lg-{值}
.col-xl-{值}
他们放弃了 XS,因为 Bootstrap 被认为是移动优先的开发工具。它默认被认为是 xs,因此不需要定义。
如果你想在Bootstrap4中应用一个额外的小class,你需要使用col-。 重要的是要知道 col-xs- 被丢弃在 Bootstrap4