BootStrap布局容器
1.布局容器作用
布局容器 在我们自己写页面的时候 给一个div
加上class=container
样式那么他就可以是我们的布局容器了 但是对于BootStrap
布局容器确有不同的意义
BootStrap
必须包含至少一个布局容器,才能为页面内容进行封装和方便的样式控制
2.布局容器使用
那么他这里说的是 在css
文件里有一个class
样式 叫做 container
和container-fluid
代表布局容器
我们来测试一下container
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- 响应式布局基本设置 -->
<meta name="viewport" content="width=device-width,initial-scale = 1">
<link rel="stylesheet" href="css/bootstrap.css">
<script src="js/jquery.js"></script>
<script src="js/bootstrap.js"></script>
<title>BootStrap布局容器</title>
<style>
.container{
background-color: lightblue;
}
</style>
</head>
<body>
<!-- 因为容器我们默认什么都看不着 所以给他加一个颜色 -->
<div class="container">
<h1>Hello BootStrap!</h1>
</div>
</body>
</html>
运行结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TeL0DSLp-1585470224562)(C:\Users\Ronin\AppData\Roaming\Typora\typora-user-images\image-20200328215110717.png)]
看到了这个container
样式也如官方所说两端是留白的 不过如果我们想多留一些或者少留一些的话那怎么办
我们到源码中查看这个container
样式的设置
发现左右paading
给了15px 左右margin是自动的 然后有三个宽度这里我们是什么意思呢
其实这个@media
是一个查询器 这段代码的意思是查询我们的视口宽度是多少然后动态的给container
赋值宽度
有没有暖暖的很贴心啊 哈哈
现在我们抓取一下开发者设置
发现它确实只有一个宽度被加载了 也代表现在我们的视口宽度不低于1200px 现在我们做一个实验把这个视口缩小
发现现在宽度已经是970px这其实就是一种响应式 并且Bootstrap
的很多内容 动效等 都是相对于container
来做
所以container
响应式了 其他子元素也就响应式了 这也是为什么必须要使用container
的原因
还有一个container-fluid
也来测试一下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- 响应式布局基本设置 -->
<meta name="viewport" content="width=device-width,initial-scale = 1">
<link rel="stylesheet" href="css/bootstrap.css">
<script src="js/jquery.js"></script>
<script src="js/bootstrap.js"></script>
<title>BootStrap布局容器</title>
<style>
.container{
background-color: lightblue;
}
.container-fluid{
background-color: lightcoral;
}
</style>
</head>
<body>
<div class="container">
<h1 align="center">Hello BootStrap!</h1>
</div>
<div class="container-fluid">
<h1 align="center">Hello BootStrap2!</h1>
</div>
</body>
</html>
结果:
这个container-fluid
也就是占全部屏幕 不留白 所以我们也不需要进行源码分析了 最后一个最重要的事情 那就是 这两种容器不可相互嵌套(不过正常开发中容器就是容器 一般不会进行嵌套调用)