bootstrap中container类和container-fluid类的区别

阳光穿透心脏的1/2处 2022-07-28 00:15 220阅读 0赞

近几天才开始系统的学习bootstrap,但马上就遇到了一个‘拦路虎’:containercontainer-fluid到底什么区别。
查了很多资料,看到很多人和我有同样的疑问,但是下面的回答一般都是一个是响应式一个宽度是百分百,说的好像是那么回事,但是你真的能明白吗?反正我是不能,于是我就去开始自己写demo。
container ’demo

  1. <!DOCTYPE html>
  2. <html lang="zh-cn">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>Hello World</title>
  8. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
  9. </head>
  10. <body>
  11. <div class="container">
  12. <h3>hello world</h3>
  13. </div>
  14. <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
  15. <script type="text/javascript" src="js/bootstrap.min.js"></script>
  16. </body>
  17. </html>

写完之后打开浏览器,f12后发现container容器不止有15px的padding,还有一个会随着浏览器宽度变化而变化的margin,如图
浏览器实际展现内容
盒模型
上图的盒模型为我在满屏时的数值,对浏览器进行缩放会有增加或减少的变化,具体请自己试验,实践出真知嘛。
container-fluid demo
当把类换成container-fluid之后,你会发现页面有明显的变化
,如图
container-fluid浏览器展现
再看盒模型
盒模型
你会发现这次整个容器就只有固定的15px的padding,并没有再加margin

结论
container 类和container-fluid类的区别体现在是否有随视口宽度改变的margin存在。
container类所谓的自适应也是通过margin的改变来完成,container-fluid类的百分百宽度是指在固有的15px的padding前提下宽度总是当前视口的宽度。

发表评论

表情:
评论列表 (有 0 条评论,220人围观)

还没有评论,来说两句吧...

相关阅读

    相关 抽象普通区别

    包含抽象方法的类称为抽象类,用abstract关键字修饰,但不意味着抽象类只能有抽象方法,抽象类和普通类一样都可以有普通方法和成员变量。主要区别如下: (1)抽象方法必须为p

    相关 .NET 结构区别

    1. 值类型与引用类型 结构是值类型,值类型在堆栈上分配地址,所有的基类型都是结构类型,例如int对应System.int32结构。 类是引用类型,引用类型在