bootstrap框架之栅格布局

本文介绍了Bootstrap框架中的栅格布局,包括.container和.container-fluid两类容器的特点及使用方法,并提供了bootlint工具的使用介绍以帮助检查CSS样式的正确性。

bootstrap框架之栅格布局

1、使用bootstrap的框架时,CSS样式引用错误但浏览器不会检查出错误,所以可以使用一个bootlint工具。

要加入文档,只需加入以下代码:

javascript:(function(){var s=document.createElement("script");s.onload=function(){bootlint.showLintReportForCurrentDocument([]);};s.src="https://maxcdn.bootstrapcdn.com/bootlint/latest/bootlint.min.js";document.body.appendChild(s)})();

2、bootstrap表格的一些样式

3、bootstrap栅格布局主要有两个类。.container和.container-fluid


container类:(1)宽度做了媒体查询。

                       (2)添加了前置后置内容生成,防止子元素的越界,以及浮动造成的影响。(:before:after)

container-fluid类:(1)宽度一直是width:auto;

                       (2)添加了前置后置内容生成,防止子元素的越界,以及浮动造成的影响。(:before:after)

container类一共12列。

其他特点:


4、:before:after的具体使用



1. CSS 相邻兄弟选择器 + 相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。 相邻兄弟选择器使用了加号(+),即相邻兄弟结合符(Adjacent sibling combinator)。 2. 手机字体图标:`content: '\e958';` 电话字体图标:`content: '\e942';` 3. bootstrap最外层伸缩容器:`class="container"` 4. bootstrap伸缩布局并居中:`d-flex justify-content-center align-items-center` 5. `jQuery.data(element,[key],[value])`:在元素上存放数据,返回jQuery对象。 例如:在index界面中 ```javascript <div class="carousel-item active" data-sm-img="images/slide_01_900x410.jpg" data-lg-img="images/slide_01_2000x410.jpg"></div> <div class="carousel-item" data-sm-img="images/slide_02_900x410.jpg" data-lg-img="images/slide_02_2000x410.jpg"></div> <div class="carousel-item" data-sm-img="images/slide_03_900x410.jpg" data-lg-img="images/slide_03_2000x410.jpg"></div> ``` 在 js中,可以通过 ```javascript $('.carousel-item').data('lg-img') ``` 获取路径值。 6. bootstrap中圆角`rounded-circle` 7. 可以使用`order-*`调整显示顺序 8. 伸缩布局两步走`container+row` ```javascript <div class="container"> <div class="row"> *** </div> </div> ``` 9. 可以利用`offset`设置偏移量调整位置 10. 将jQuery对象转换为js对象可以直接通过下标取 11. 轮播图可以通过`.carousel('prev')`和`.carousel('next')`触发前后滑动事件 12. jQuery中缩小元素查找范围 ```javascript let $ul = $("#lk_product .nav"); let $allLis = $(".nav-item", $ul); ```
### Bootstrap 框架与其栅格系统的关系 Bootstrap 是一个基于 HTML、CSS 和 JavaScript 的前端框架,广泛用于快速构建响应式网页。其核心功能之一是栅格系统(Grid System),它为页面布局提供了结构化的方式,使得开发者能够轻松实现响应式设计[^1]。 Bootstrap栅格系统基于 CSS 的 `flexbox` 技术(在 Bootstrap 4 及以上版本中),支持响应式断点和灵活的列布局。该系统将页面划分为 12 列,开发者可以通过类名控制不同设备上的布局表现。例如,`col-md-6` 表示在中等屏幕上占据 6 列(即一半宽度),而在小屏幕或超小屏幕上可能自动堆叠成单列。 栅格系统通过 `.container`、`.row` 和 `.col-*` 等类名组合实现布局结构。`.container` 用于包裹整个内容区域,`.row` 用于定义行,而 `.col-*` 用于定义列。这种结构化方式使得页面布局更加清晰和可维护。例如: ```html <div class="container"> <div class="row"> <div class="col-md-8">主内容区</div> <div class="col-md-4">侧边栏</div> </div> </div> ``` 在上述代码中,`.col-md-8` 和 `.col-md-4` 在中等屏幕上将并排显示,分别占据 8/12 和 4/12 的宽度。当屏幕尺寸小于中等断点时,列会自动堆叠,以适应移动设备的显示需求。这种响应式行为是 Bootstrap 框架栅格系统紧密结合的体现[^1]。 此外,Bootstrap栅格系统还支持偏移(offset)、排序(order)等高级功能,允许开发者对列进行更精细的控制。例如,使用 `.offset-md-2` 可以让列在中等屏幕上向右偏移两列的宽度。这些功能进一步增强了框架的灵活性和布局能力。 Bootstrap 的响应式断点定义了不同设备尺寸下的行为,包括: - `xs`(extra small):超小屏幕(<576px) - `sm`(small):小屏幕(≥576px) - `md`(medium):中等屏幕(≥768px) - `lg`(large):大屏幕(≥992px) - `xl`(extra large):超大屏幕(≥1200px) 这些断点与栅格系统紧密结合,确保页面在不同设备上都能呈现出最佳的布局效果。例如,`.col-sm-6` 表示在小屏幕及以上设备上占据 6 列宽度,而在超小屏幕上则自动堆叠成单列。 Bootstrap栅格系统不仅适用于基本的布局需求,还可以与其他组件(如导航栏、表单等)结合使用。例如,在构建登录表单时,开发者可以利用栅格系统对输入控件进行排布,使得表单在不同设备上都能保持良好的可读性和可用性[^3]。 综上所述,Bootstrap 框架通过其强大的栅格系统实现了响应式设计的核心功能。栅格系统不仅提供了结构化的布局方式,还支持灵活的断点控制和高级布局特性,使得开发者能够高效构建适应不同设备的网页。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值