温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Bootstrap网格系统怎么使用

发布时间:2022-10-23 19:30:12 阅读:238 作者:iii 栏目:编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇内容介绍了“Bootstrap网格系统怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

bootstrap框架中的网格系统就是将容器平分成12份,在使用的时候可以根据实际情况重新编译LESS/SASS源码来修改12这个数值。bootstrap框架的网格系统工作原理:

1、数据行(.row)必须包含在容器(.container)中,以便其赋予合适的对齐方式和内距(padding)

<div class="container">
<div class="row"></div>
</div>

2、在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数(如:12)

<div class="container">
<div class="row">
<div class="col-md-4"></div>
<div class="col-md-8"></div>
</div>
</div>

3、具体内容应当放在列容器(.column)之内,而且只有列(.column)才可以作为行容器(.row)的直接子元素

4、通过设置内距(padding)从而创建列与列之间的间距,然后通过为第一列和最后一叠设置负值的外距(margin)来抵消内距(padding)的影响

在bootstrap网格系统中带有响应式效果,其带有四种类型的浏览器,(超小屏,小屏,中屏和大屏),其断点是768px,992px,1220px

容器(.container),针对不同的浏览器分辨率,其宽度也不一样:自动,760px,970px,1170px;

.container {
padding-right15px;
padding-left15px;
margin-right: auto;
margin-left: auto;
@media (min-width768px) {
.container {
width750px;
}
@media (min-width992px) {
.container {
width970px;
}
@media (min-width1200px) {
.container {
width1170px;
}

行容器(.row),将容器的行平分了12等份,也就是列。每个列都有个padding-left:15px和padding-right:15px;这样也导致了第一列的padding-left和最后一列的paading-right占据了中宽度的30px

.col-xs-1.col-sm-1.col-md-1.col-lg-1.col-xs-2.col-sm-2.col-md-2.col-lg-2.col-xs-3.col-sm-3.col-md-3.col-lg-3.col-xs-4.col-sm-4.col-md-4.col-lg-4.col-xs-5.col-sm-5.col-md-5.col-lg-5.col-xs-6.col-sm-6.col-md-6.col-lg-6.col-xs-7.col-sm-7.col-md-7.col-lg-7.col-xs-8.col-sm-8.col-md-8.col-lg-8.col-xs-9.col-sm-9.col-md-9.col-lg-9.col-xs-10.col-sm-10.col-md-10.col-lg-10.col-xs-11.col-sm-11.col-md-11.col-lg-11.col-xs-12.col-sm-12.col-md-12.col-lg-12 {
position: relative;
min-height1px;
padding-right15px;
padding-left15px;
}

行容器(.row)定义了margin-left和margin-right值为-15px,用来抵消第一列的左内距和最后一列的右内距,这样第一列和最后一列与容器(.container)之间就没有间距了

.row {
margin-right: -15px;
margin-left: -15px;
}

基本用法

由于bootstrap框架在不同屏幕尺寸使用了不同的网格样式,下面就以中屏(970px)为例。

1、列组合

列组合就是更改数字来合并列(列总数不能超过12),有点类似于表格的colspan属性;列组合方式只涉及两个特性:浮动于宽度百分比

<div class="container">
<div class="row">
<div class="col-md-4">col-md-4</div>
<div class="col-md-8">col-md-8</div>
</div>
<div class="row">
<div class="col-md-4">col-md-4</div>
<div class="col-md-4">col-md-4</div>
<div class="col-md-4">col-md-4</div>
</div>
<div class="row">
<div class="col-md-3">col-md-3</div>
<div class="col-md-6">col-md-6</div>
<div class="col-md-3">col-md-3</div>
</div>
</div>

效果如下:

 Bootstrap网格系统怎么使用

确保所有列左浮动

.col-md-1.col-md-2.col-md-3.col-md-4.col-md-5.col-md-6.col-md-7.col-md-8.col-md-9.col-md-10.col-md-11.col-md-12 {
float: left;
}

定义每个列组合的宽度

.col-md-12 {
width100%;
}
.col-md-11 {
width91.66666667%;
}
.col-md-10 {
width83.33333333%;
}
.col-md-9 {
width75%;
}
.col-md-8 {
width66.66666667%;
}
.col-md-7 {
width58.33333333%;
}
.col-md-6 {
width50%;
}
.col-md-5 {
width41.66666667%;
}
.col-md-4 {
width33.33333333%;
}
.col-md-3 {
width25%;
}
.col-md-2 {
width16.66666667%;
}
.col-md-1 {
width8.33333333%;
}

列偏移

有时候,我们不希望相邻的两个列紧靠在一起,但又不想用margin或者其他技术手段,这是可以用列偏移(offset)来实现。使用列偏移只需在列元素上添加类名.col-md-offset-*(星号代表要偏移的列组合数),具有这个类名的列就会偏移,如:在列元素上添加.col-md-offset-4,表示该列向右偏移4个列的宽度

<div class="container">
<div class="row">
<div class="col-md-4">1111</div>
<div class="col-md-4 col-md-offset-2">111</div>
<div class="col-md-2">333</div>
</div>
<div class="row">
<div class="col-md-4 col-md-offset-4">列偏移</div>
<div class="col-md-2">col-md-2</div>
<div class="col-md-2">col-md-2</div>
</div>
</div>

效果如下:

 Bootstrap网格系统怎么使用

实现原理:

利用十二分之一的margin-left,有多少个offset,就有多少个margin-left

.col-md-offset-12 {
margin-left100%;
}
.col-md-offset-11 {
margin-left91.66666667%;
}
.col-md-offset-10 {
margin-left83.33333333%;
}
.col-md-offset-9 {
margin-left75%;
}
.col-md-offset-8 {
margin-left66.66666667%;
}
.col-md-offset-7 {
margin-left58.33333333%;
}
.col-md-offset-6 {
margin-left50%;
}
.col-md-offset-5 {
margin-left41.66666667%;
}
.col-md-offset-4 {
margin-left33.33333333%;
}
.col-md-offset-3 {
margin-left25%;
}
.col-md-offset-2 {
margin-left16.66666667%;
}
.col-md-offset-1 {
margin-left8.33333333%;
}
.col-md-offset-0 {
margin-left0;
}

需要注意的是,使用col-md-offset-* 对列进行右偏移时,要保证列与偏移列的总数不超过12,不然会导致列断行显示

列排序

列排序就是改变列的方向,并且设置浮动的距离。在bootstrap网格系统中是通过添加类名。col-md-push-*和col-md-pull-*

<div class="container">
<div class="row">
<div class="col-md-4">col-md-4</div>
<div class="col-md-8">col-md-8</div>
</div>
</div>

效果如下:

Bootstrap网格系统怎么使用

col-md-4居左,col-md-8居右,如果要互换位置,就需要将col-md-4向右移动8个列的距离,也就是添加类名.col-md-push-8;同时需要将col-md-8向左移动4个列的距离,也就是添加类名.col-md-pull-4

bootstrap仅通过设置left和right来实现定位效果。

.col-md-pull-12 {
right100%;
}
.col-md-pull-11 {
right91.66666667%;
}
.col-md-pull-10 {
right83.33333333%;
}
.col-md-pull-9 {
right75%;
}
.col-md-pull-8 {
right66.66666667%;
}
.col-md-pull-7 {
right58.33333333%;
}
.col-md-pull-6 {
right50%;
}
.col-md-pull-5 {
right41.66666667%;
}
.col-md-pull-4 {
right33.33333333%;
}
.col-md-pull-3 {
right25%;
}
.col-md-pull-2 {
right16.66666667%;
}
.col-md-pull-1 {
right8.33333333%;
}
.col-md-pull-0 {
right0;
}
.col-md-push-12 {
left100%;
}
.col-md-push-11 {
left91.66666667%;
}
.col-md-push-10 {
left83.33333333%;
}
.col-md-push-9 {
left75%;
}
.col-md-push-8 {
left66.66666667%;
}
.col-md-push-7 {
left58.33333333%;
}
.col-md-push-6 {
left50%;
}
.col-md-push-5 {
left41.66666667%;
}
.col-md-push-4 {
left33.33333333%;
}
.col-md-push-3 {
left25%;
}
.col-md-push-2 {
left16.66666667%;
}
.col-md-push-1 {
left8.33333333%;
}
.col-md-push-0 {
left0;
}

列嵌套

列嵌套可以在一个列中添加一个或做个行(row)容器,然后在这个行容器中插入列,在列容器中的行容器(row),宽度为100%时,就是当前外部列的宽度

<div class="container">
<div class="row">
<div class="col-md-8">

我在里面嵌套了一个网格

<div class="row">
<div class="col-md-6">col-md-6</div>
<div class="col-md-6">col-md-6</div>
</div>
</div>
<div class="col-md-4">col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">col-md-4</div>
<div class="col-md-8">

我在里面嵌套了一个网格

<div class="row">
<div class="col-md-4">col-md-4</div>
<div class="col-md-4">col-md-4</div>
<div class="col-md-4">col-md-4</div>
</div>
</div>
</div>
</div>

Bootstrap网格系统怎么使用

“Bootstrap网格系统怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://www.zhuxianfei.com/jishu/js/5318.html

AI

开发者交流群×