![Bootstrap从入门到项目实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/95/27738095/b_27738095.jpg)
3.2.3 响应类
Bootstrap 4的网格系统包括五种宽度预定义,用于构建复杂的响应布局,可以根据需要定义在特小.col、小.col-sm-*、中.col-md-*、大.col-lg-*、特大.col-xl-*五种屏幕(设备)下的样式。
1.覆盖所有设备
如果要一次性定义从最小设备到最大设备相同的网格系统布局表现,使用.col和.col-*类。后者是用于指定特定大小的(例如.col-6),否则使用.col就可以了。
【例3.5】覆盖所有设备示例。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P38_1504.jpg?sign=1739512947-Z1En0X1Ka8bHlrwf4yOFmIeKqtUSkSl1-0-485cde09eb39a55b19e7f6ddb921bfc6)
在IE 11浏览器中运行结果如图3-8所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P39_1535.jpg?sign=1739512947-1PLECsi3JWlzH7szUyujhQ8Jod8Y798o-0-850a12679e15f0e81ca79128c596be71)
图3-8 覆盖所有设备效果
2.水平排列
使用单一的.col-sm-*类方法,可以创建一个基本的网格系统,此时如果没有指定其他媒体查询断点宽度,这个网格系统是成立的,而且会随着屏幕变窄成为超小屏幕.col后,自动成为每列一行、水平堆砌。改变网页屏幕宽度可以在下面的例子中看到效果。
【例3.6】水平排列示例。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P39_1539.jpg?sign=1739512947-tRzQVHBEvO4WkiGBalYjNm5bo5BCxqF8-0-1dd512635eb1ed403799ec47e40e7508)
在IE 11浏览器中运行,在sm(≥576px)型设备上显示效果如图3-9所示,在md(≥768px)型设备上显示效果如图3-10所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P39_1541.jpg?sign=1739512947-QliuOQ3PeNhCmkH8sd4SUhgZyCg2WIiY-0-d333aece4a2065a30375b875ce2f9d86)
图3-9 在sm(≥576px)型设备上显示效果
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P40_1551.jpg?sign=1739512947-MTgemi7zpzr6WHj3pvR5XP4R4sFVCEJZ-0-62b93fc896dcedd11ab06693a3bc48fb)
图3-10 在md(≥768px)型设备上显示效果
3.混合搭配
可以根据需要对每一个列都进行不同的设备定义。
【例3.7】混合搭配。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P40_1555.jpg?sign=1739512947-E73Ny2bUkDGlfvMOrO8kS8olFPMdfc3Y-0-d41c0bd0640b5571aa375460f3c2ac32)
在IE 11浏览器中运行,在小于md型的设备上显示为一个全宽列和一个半宽列,效果如图3-11所示;在大于等于md型设备上显示为一列,分别占8份和4份,效果如图3-12所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P40_1557.jpg?sign=1739512947-7gI8t4x2HoO0zeBfaocFtCI0inBbejeZ-0-4d85cdf8bacd6e2ba9272861e2498790)
图3-11 在小于md型的设备上显示效果
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P40_1558.jpg?sign=1739512947-dnDDx65GI9lSY5yB9W0m8MLZiAkNfZjx-0-148f40fe605f7351c5fa1d8a779b2833)
图3-12 在大于等于md型的设备上显示效果
4.删除边距
Bootstrap默认的网格和列间有边距,一般是左右-15px的margin或padding处理,可以使用.no-gutters类来消除它,这将影响到.row行、列平行间隙及所有子列。
【例3.8】删除边距示例。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P40_1562.jpg?sign=1739512947-OCHLRWCNdDlUbqP9YLgQWydE3TEcTLgr-0-10f7dbc56c9aed3b1d7341678943b924)
在IE 11浏览器中运行结果如图3-13所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P41_1593.jpg?sign=1739512947-GSd4Avx2kJQ6sZ2qiLMxOXcRxQu5GkmQ-0-c39ad9535b6b4cbc226698f2951ed830)
图3-13 删除边距效果
5.列包装
如果在一行中放置超过12列,则每组额外列将作为一个单元包裹到新行上。
【例3.9】列包装示例。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P41_1597.jpg?sign=1739512947-Hbg6vfYBjoUrMSxdVQqvFz7BphPEzDXH-0-59c9566d08658b8b8dcb3926c1d09d42)
在IE 11浏览器中运行结果如图3-14所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P41_1599.jpg?sign=1739512947-e1o75BQLnIiqbtKobtZxOHkqPvOshFrn-0-26dd2596ceb3f311a8a1559634505351)
图3-14 列包装效果