图A显示了我对sm,md和lg设备的设计。在xs设备的情况下,块B应显示在块A上方(如图B所示)。但我不知道代码有什么问题。有人请帮助我。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-3 col-md-2 col-lg-2 col-xs-push-12">A</div>
<div class="col-xs-12 col-sm-6 col-md-8 col-lg-8 col-xs-pull-12">B</div>
<div class="col-xs-12 col-sm-3 col-md-2 col-lg-2">C</div>
</div>
</div>
</body>
</html>
答案 0 :(得分:5)
这是我第一次接触Bootstrap,但经过一些研究后我发现页面Bootstrap 3: Push/pull columns only on smaller screen sizes(https://stackoverflow.com/questions/21933664/bootstrap-3-push-pull-columns-only-on-smaller-screen-sizes
)对你的问题非常有用。
我建议你用A,B和C代替......
<div class="col-xs-12 col-sm-6 col-sm-push-3" style="background-color:lightcyan;">B</div>
<div class="col-xs-12 col-sm-3 col-sm-pull-6" style="background-color:red;">A</div>
<div class="col-xs-12 col-sm-3" style="background-color:yellow;">C</div>
我使用通过http://www.w3schools.com/bootstrap/bootstrap_grid_examples.asp找到的Try-It-Yourself编辑器测试了此代码,并生成了所需的结果。
注意:Bootstrap优先选择较小的屏幕尺寸。因此,您应该将代码布局为适合xs设备,并添加更大屏幕尺寸的代码,以便在适当的情况下覆盖较小屏幕尺寸的代码。
例如,在我上面我只需要为sm设备添加代码,因为当我们使用sm或更大的设备时会发生转换。
如果我听起来太罗嗦,我道歉。请随时提出任何后续问题。