![Bootstrap从入门到项目实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/95/27738095/b_27738095.jpg)
上QQ阅读APP看书,第一时间看更新
3.2.2 自动布局列
利用特定于断点的列类(例如col-sm-6类),可以轻松地进行列大小调整,而无须使用明确样式。
1.等宽列
下面的例子,展示了一行两列、一行三列、一行四列和一行十二列的布局,从xs(如表3-1所示,实际上并不存在xs这个空间命名,其实是以.col表示)到xl(即.col-xl-*)所有设备上都是等宽并占满一行,只要简单的应用.col就可以完成。
【例3.1】等宽列示例。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P35_1428.jpg?sign=1739216645-CEhPjD7nYuPPdLqM4kRItbYQOPtyQAhC-0-914eb30914843645c1fd18377d33fd8d)
在IE 11浏览器中运行结果如图3-2所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P36_1438.jpg?sign=1739216645-3dKgGzztKZ7axKSWt51PeuPmdq0B1MYG-0-d7cca91dafccb168a386f3172a7d13ce)
图3-2 等宽列效果
2.设置一个列宽
可以在一行多列的情况下,特别指定一列并进行宽度定义,同时其他列自动调整大小,可以使用预定义的网格类,从而实行网格宽或行宽的优化处理。注意在这种情况下,无论中心列的宽度如何,其他列都将调整大小。
在下面代码中,为第一行中的第2列设置了col-7类,为第2行的第1列设置col-3类。
【例3.2】设置一个列宽示例。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P36_1442.jpg?sign=1739216645-FPCrpTz4YWepvw8NRKfIljZklLYchkSX-0-48b74f8401f43d1451382fb12f87e753)
在IE 11浏览器中运行结果如图3-3所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P36_1444.jpg?sign=1739216645-1ZZhcDyr4Eq9tKGNAzAn2xDl04Wr1GEJ-0-bc5aedb0aa8dc6d1a2ca95b8a9b98cac)
图3-3 设置一个列宽效果
3.可变宽度内容
使用col-{breakpoint}-auto断点方法,可以实现根据其内容的自然宽度来对列进行大小调整。
【例3.3】可变宽度内容示例。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P37_1476.jpg?sign=1739216645-8N4f8MNks8obwhbqcs4VVFBpOtXztBNg-0-b8719a1a64ea2dc3dff15b51c05756ed)
在IE 11浏览器中运行,当屏幕小于768px时效果如图3-4所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P37_1478.jpg?sign=1739216645-oOc0VooSm5TGuxF7VyShTubRF91xNk8Z-0-a4f3a68b8a45851832386bbe3113bac6)
图3-4 在屏幕小于768px时的效果
在屏幕大于等于768px且小于992px时显示的效果如图3-5所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P37_1482.jpg?sign=1739216645-bnUCqIMlNHKfmaJyHi3wNwVOkoEof9xN-0-a7a1c5d26ec9e5207266231d20667a5e)
图3-5 屏幕大于等于768px且小于992px时显示的效果
在屏幕大于等于992px时显示的效果如图3-6所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P38_1493.jpg?sign=1739216645-yFeyqrh12CpfF7Q5sMqjxN1Dgw9BJu4S-0-746c0b01cb9b8e85b3002f2ddbbceced)
图3-6 屏幕大于等于992px时显示的效果
4.等宽多列
创建跨多个行的等宽列,方法是插入w-100通用样式类,将列拆分为新行。
【例3.4】等宽多列示例。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P38_1497.jpg?sign=1739216645-xrNHjv8co2ntv3BG73UfRjukIq9BOrKw-0-a97f1d1f31b9b80e13199e2aa7cc64f4)
在IE 11浏览器中运行效果如图3-7所示。
![](https://epubservercos.yuewen.com/84690B/15936052304963006/epubprivate/OEBPS/Images/Figure-P38_1499.jpg?sign=1739216645-YDxg4c6bU65U0uMuABcNbPl6mcBjTol3-0-320938bd263ff1429625fb92f1b3743a)
图3-7 等宽多列效果