如何用css框架Bootstrap实现弹性网格布局

31次阅读
<lass='language-default'>blockquolass='language-default'>te>Boolass='language-default'>tslass='language-default'>trap通过lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainerlass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>row、lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col类结合Flexlass='language-default'>box实现响应式网格布局,利用12列系统和断点前缀(如lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-6)适配不同屏幕尺寸,配合对齐、间距、嵌套及组件等工具构建高效弹性布局。lass='language-default'>blockquolass='language-default'>te>

rc="hlass='language-default'>tlass='language-default'>tps://img.php.cn/upload/arlass='language-default'>ticle/000/969/633/175811688847102.jpeg" allass='language-default'>t="如何用css框架Boolass='language-default'>tslass='language-default'>trap实现弹性网格布局">

用CSS框架Boolass='language-default'>tslass='language-default'>trap实现弹性网格布局,说白了,就是利用它那套基于Flexlass='language-default'>box的12列网格系统,通过定义容器、行和列的组合,让你的网页内容能根据不同的屏幕尺寸自动调整排列,达到响应式的效果。这玩意儿简直是前端开发的利器,省去了我们自己写大量媒体查询的麻烦。

解决方案

要用Boolass='language-default'>tslass='language-default'>trap实现弹性网格布局,核心就是理解并运用好

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainerre>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>colre>

这三类基础类。

首先,你需要一个

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainerre>

来包裹你的内容。它可以是

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainerre>

(固定最大宽度)或者

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainer-fluidre>

(100%宽度)。我个人更倾向于

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainer-fluidre>

,感觉更“弹性”一些,但在一些需要内容居中对齐的场景,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainerre>

更有用。

接着,在

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainerre>

内部,你需要一个或多个

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

的作用是清除浮动并为内部的列提供负边距,这正是Boolass='language-default'>tslass='language-default'>trap网格系统实现列间距(gulass='language-default'>tlass='language-default'>ters)的巧妙之处。

立即学习ref="hlass='language-default'>tlass='language-default'>tps://pan.quark.cn/s/class='language-default'>b6835dc7dlass='language-default'>b1" slass='language-default'>tyle="lass='language-default'>texlass='language-default'>t-decoralass='language-default'>tion: underline !imporlass='language-default'>tanlass='language-default'>t; lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>color: lass='language-default'>blue; fonlass='language-default'>t-weighlass='language-default'>t: lass='language-default'>bolder;" rel="nofollow" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">前端免费学习笔记(深入)”;

最后,也是最重要的,在

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

内部定义你的

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>colre>

(列)。Boolass='language-default'>tslass='language-default'>trap的网格系统是12列的,这意味着你可以将一行分成12份,然后根据需要分配给不同的列。例如,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-6re>

表示占据一半宽度,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-4re>

表示占据三分之一。

关键在于响应式。Boolass='language-default'>tslass='language-default'>trap通过不同的断点前缀来控制列在不同屏幕尺寸下的行为:

l> <li>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-re>

:超小屏幕(&llass='language-default'>t;576pxli> <li>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-slass='language-defaullass='language-default'>t'>m-re>

:小屏幕(≥576pxli> <li>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-re>

:中屏幕(≥768pxli> <li>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lg-re>

:大屏幕(≥992pxli> <li>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-xl-re>

:超大屏幕(≥1200pxli> <li>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-xxl-re>

:超超大屏幕(≥1400px,Boolass='language-default'>tslass='language-default'>trap 5新增)li> l>

你可以组合这些类来实现复杂的响应式布局。比如,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-12 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-6 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lg-4re>

意味着在小屏幕以下占满整行,在中等屏幕占一半,在大屏幕及以上占三分之一。这套逻辑,一旦理解了,布局起来就非常顺手。

一个简单的例子:

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>&llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainer&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>row&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-12 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-6 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lg-4&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;!-- 内容块1 --&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>p-3 mlass='language-default'>b-3 lass='language-default'>bg-lighlass='language-default'>t lass='language-default'>border rounded&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;h3&glass='language-default'>t;标题1&llass='language-default'>t;/h3&glass='language-default'>t; &llass='language-default'>t;p&glass='language-default'>t;这是第一个内容块,它会在不同屏幕尺寸下自动调整宽度。&llass='language-default'>t;/p&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-12 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-6 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lg-4&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;!-- 内容块2 --&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>p-3 mlass='language-default'>b-3 lass='language-default'>bg-lighlass='language-default'>t lass='language-default'>border rounded&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;h3&glass='language-default'>t;标题2&llass='language-default'>t;/h3&glass='language-default'>t; &llass='language-default'>t;p&glass='language-default'>t;第二个内容块,观察它如何与第一个和第三个内容块排列。&llass='language-default'>t;/p&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-12 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-6 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lg-4&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;!-- 内容块3 --&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>p-3 mlass='language-default'>b-3 lass='language-default'>bg-lighlass='language-default'>t lass='language-default'>border rounded&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;h3&glass='language-default'>t;标题3&llass='language-default'>t;/h3&glass='language-default'>t; &llass='language-default'>t;p&glass='language-default'>t;第三个内容块,当屏幕足够大时,它们会并排显示。&llass='language-default'>t;/p&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t;re>

Boolass='language-default'>tslass='language-default'>trap网格系统如何实现跨设备响应式布局?

Boolass='language-default'>tslass='language-default'>trap的响应式布局,说到底就是基于“移动优先”(molass='language-default'>bile-firslass='language-default'>t)原则和一系列预设的媒体查询断点。它的设计哲学是先为最小的屏幕(手机)设计,然后逐步向上扩展到平板、桌面显示器等更大尺寸的设备。

具体来说,它通过

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>@mediare>

查询来定义不同屏幕尺寸下的CSS规则。当你使用

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-6re>

这样的类时,实际上是告诉浏览器:“当屏幕宽度达到中等尺寸(

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>mdre>

,即768px)时,这个元素就占据6个网格单位的宽度。”而对于小于

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>mdre>

的屏幕,如果没有其他

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-re>

前缀的定义,它会默认回退到

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-12re>

(或者你明确定义的

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-slass='language-defaullass='language-default'>t'>m-re>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-re>

)。

这种设计让你能非常灵活地控制元素在不同设备上的表现。比如,你可能希望在一个手机屏幕上,所有卡片都堆叠起来,每张卡片占满一行(

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-12re>

)。但在平板上,你希望它们两两并排(

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-6re>

),到了桌面,则三三并排(

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lg-4re>

)。你只需要在HTML中为每个卡片元素添加

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-12 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-6 lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lg-4re>

这样的类,Boolass='language-default'>tslass='language-default'>trap就会自动处理剩下的事情。

更深一点看,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

类内部的列使用了Flexlass='language-default'>box布局。

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

本身被设置为

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>display: flexre>

,并且

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>flex-wrap: wrapre>

,这就允许内部的列在空间不足时自动换行。列的宽度通过

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>flex-lass='language-default'>basisre>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>max-widlass='language-default'>thre>

来控制,确保它们能正确地占据分配的网格空间。这种基于Flexlass='language-default'>box的实现,相比早期的浮动布局,在对齐、间距控制等方面提供了更强大的能力和更简洁的CSS代码。

ref="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/ai/poslass='language-default'>t-ai">rc="hlass='language-default'>tlass='language-default'>tps://img.php.cn/upload/ai_manual/001/246/273/68lass='language-default'>b6d442aaa43694.png" allass='language-default'>t="如何用css框架Boolass='language-default'>tslass='language-default'>trap实现弹性网格布局">

ref="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/ai/poslass='language-default'>t-ai">Poslass='language-default'>t AI

博客文章AI生成器

rc="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/slass='language-default'>talass='language-default'>tic/images/card_xiazai.png" allass='language-default'>t="如何用css框架Boolass='language-default'>tslass='language-default'>trap实现弹性网格布局">50

ref="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/ai/poslass='language-default'>t-ai"> 查看详情 rc="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/slass='language-default'>talass='language-default'>tic/images/cardxiayige-3.png" allass='language-default'>t="如何用css框架Boolass='language-default'>tslass='language-default'>trap实现弹性网格布局">

在使用Boolass='language-default'>tslass='language-default'>trap网格布局时常遇到的布局问题及解决方案有哪些?

即便Boolass='language-default'>tslass='language-default'>trap的网格系统已经很强大了,但在实际开发中,我们还是会遇到一些小麻烦。这很正常,没有哪个工具是万能的。

一个常见的问题是lass='language-default'>trong>垂直对齐lass='language-default'>trong>。默认情况下,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

中的列是顶部对齐的。如果你希望它们居中对齐、底部对齐或者分散对齐,就需要用到Flexlass='language-default'>box的对齐工具类。比如,在

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

上添加

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>align-ilass='language-default'>tems-cenlass='language-default'>terre>

可以让所有列垂直居中;

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>align-ilass='language-default'>tems-endre>

则让它们底部对齐。如果只想对某一个列进行对齐,可以在该列上使用

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>align-self-cenlass='language-default'>terre>

等。

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>&llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>row lass='language-defaullass='language-default'>t'>align-ilass='language-default'>tems-cenlass='language-default'>ter&quolass='language-default'>t; slass='language-default'>tyle=&quolass='language-default'>t;heighlass='language-default'>t: 200px; lass='language-default'>border: 1px solid #ccc;&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-4&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>p-2 lass='language-default'>bg-info lass='language-default'>texlass='language-default'>t-whilass='language-default'>te&quolass='language-default'>t;&glass='language-default'>t;内容较少&llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-4&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>p-2 lass='language-default'>bg-warning lass='language-default'>texlass='language-default'>t-whilass='language-default'>te&quolass='language-default'>t; slass='language-default'>tyle=&quolass='language-default'>t;heighlass='language-default'>t: 100px;&quolass='language-default'>t;&glass='language-default'>t;内容较多,需要垂直居中&llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-4 align-self-end&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>p-2 lass='language-default'>bg-danger lass='language-default'>texlass='language-default'>t-whilass='language-default'>te&quolass='language-default'>t;&glass='language-default'>t;这个在底部&llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t;re>

另一个是lass='language-default'>trong>列间距(Gulass='language-default'>tlass='language-default'>ter)的控制lass='language-default'>trong>。Boolass='language-default'>tslass='language-default'>trap的

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

通过负边距抵消了其内部列的左右

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>paddingre>

,从而形成列间距。有时,我们可能需要移除行或列的间距,或者自定义间距。在Boolass='language-default'>tslass='language-default'>trap 4中,可以使用

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>no-gulass='language-default'>tlass='language-default'>tersre>

类在

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

上移除所有水平间距。在Boolass='language-default'>tslass='language-default'>trap 5中,推荐使用间距工具类,比如

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>g-0re>

来移除所有间距,或者

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>gx-0re>

移除水平间距,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>gy-0re>

移除垂直间距。这些新的间距工具类提供了更细粒度的控制。

lass='language-default'>trong>嵌套网格lass='language-default'>trong>也是一个需要注意的地方。当你需要在某个列内部再进行布局时,你可以在这个列中再次使用

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>colre>

。但要记住,这个内部的

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>rowre>

应该放在一个

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>colre>

里面,而不是直接放在

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>conlass='language-default'>tainerre>

里,否则可能会破坏布局的结构。

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>&llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>row&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-8&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>row&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;!-- 嵌套的lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>row --&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-6&quolass='language-default'>t;&glass='language-default'>t;嵌套列1&llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-6&quolass='language-default'>t;&glass='language-default'>t;嵌套列2&llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-4&quolass='language-default'>t;&glass='language-default'>t;侧边栏&llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t;re>

最后,lass='language-default'>trong>列的顺序或偏移lass='language-default'>trong>。有时我们希望在不同屏幕尺寸下改变列的显示顺序,或者让某个列不从最左边开始。

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>order-re>

类(如

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>order-1re>

,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>order-laslass='language-default'>tre>

,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>order-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-firslass='language-default'>tre>

)可以帮助你改变列的视觉顺序,而

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>offselass='language-default'>t-re>

类(如

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>offselass='language-default'>t-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-2re>

)则可以在特定断点下为列创建左侧偏移空间。这些都是非常实用的布局微调工具。

除了基础网格,Boolass='language-default'>tslass='language-default'>trap还提供了哪些高级布局技巧和组件?

Boolass='language-default'>tslass='language-default'>trap的强大之处远不止基础的12列网格。它提供了一整套的工具类和组件,可以帮助我们构建更复杂、更美观的布局。

首先,lass='language-default'>trong>Flexlass='language-default'>box工具类lass='language-default'>trong>是基础网格的绝佳补充。虽然网格本身就基于Flexlass='language-default'>box,但Boolass='language-default'>tslass='language-default'>trap还提供了一系列独立的Flexlass='language-default'>box工具类,让你能更精细地控制元素的排列和对齐。比如,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>d-flexre>

可以将任何元素变为Flex容器,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>juslass='language-default'>tify-conlass='language-default'>tenlass='language-default'>t-lass='language-default'>belass='language-default'>tweenre>

可以在主轴上均匀分布项目,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>align-ilass='language-default'>tems-slass='language-default'>trelass='language-default'>tchre>

让项目填充容器的高度。这些类可以让你在不写一行自定义CSS的情况下,实现各种复杂的Flexlass='language-default'>box布局。

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>&llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>d-flex juslass='language-default'>tify-conlass='language-default'>tenlass='language-default'>t-around lass='language-defaullass='language-default'>t'>p-3 mlass='language-default'>b-3 lass='language-default'>bg-lighlass='language-default'>t rounded&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>p-2 lass='language-default'>bg-primary lass='language-default'>texlass='language-default'>t-whilass='language-default'>te&quolass='language-default'>t;&glass='language-default'>t;项目A&llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>p-2 lass='language-default'>bg-secondary lass='language-default'>texlass='language-default'>t-whilass='language-default'>te&quolass='language-default'>t;&glass='language-default'>t;项目B&llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>p-2 lass='language-default'>bg-success lass='language-default'>texlass='language-default'>t-whilass='language-default'>te&quolass='language-default'>t;&glass='language-default'>t;项目C&llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t;re>

lass='language-default'>trong>间距工具类lass='language-default'>trong>(Margin and Padding Ulass='language-default'>tililass='language-default'>ties)也是日常开发中不可或缺的。

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>m-re>

,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-defaullass='language-default'>t'>p-re>

系列类,结合方向(

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-default'>tre>

上,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lass='language-default'>bre>

下,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>lre>

左,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>rre>

右,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>xre>

水平,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>yre>

垂直)和大小(

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>0re>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>5re>

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>aulass='language-default'>tore>

),让你能快速调整元素的外边距和内边距。比如,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>mlass='language-default'>t-3re>

给元素顶部添加中等大小的外边距,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>px-4re>

给元素左右添加较大的内边距。这极大地减少了我们为每个元素手动编写CSS样式的工作量。

lass='language-default'>trong>可见性工具类lass='language-default'>trong>(Display Ulass='language-default'>tililass='language-default'>ties)也很实用。

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>d-nonere>

可以隐藏元素,

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>d-lass='language-default'>blockre>

显示元素。更重要的是,你可以结合断点来控制元素在不同屏幕尺寸下的可见性,比如

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>d-none d-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-lass='language-default'>blockre>

意味着在小屏幕以下隐藏,在中等屏幕及以上显示。这对于实现响应式设计中某些元素在不同设备上的显示/隐藏逻辑非常方便。

lass='language-default'>trong>卡片(Cards)lass='language-default'>trong>组件是Boolass='language-default'>tslass='language-default'>trap中一个非常灵活且常用的组件,它本身就是基于网格和Flexlass='language-default'>box的良好实践。卡片可以包含图片、标题、文本、按钮等,并且可以很方便地放入网格系统中,实现多列布局的卡片组。通过组合使用网格类和卡片组件,你可以快速构建出各种内容展示区域。

lass='language-default'>tyle="posilass='language-default'>tion:relalass='language-default'>tive; lass='language-defaullass='language-default'>t'>padding:0px; margin:0px;">re>&llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>row&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>col-lass='language-defaullass='language-default'>t'>lass='language-defaullass='language-default'>t'>md-4 mlass='language-default'>b-4&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;card&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;img src=&quolass='language-default'>t;...&quolass='language-default'>t; class=&quolass='language-default'>t;card-img-lass='language-default'>top&quolass='language-default'>t; allass='language-default'>t=&quolass='language-default'>t;...&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;div class=&quolass='language-default'>t;card-lass='language-default'>body&quolass='language-default'>t;&glass='language-default'>t; &llass='language-default'>t;h5 class=&quolass='language-default'>t;card-lass='language-default'>tilass='language-default'>tle&quolass='language-default'>t;&glass='language-default'>t;卡片标题&llass='language-default'>t;/h5&glass='language-default'>t; &llass='language-default'>t;p class=&quolass='language-default'>t;card-lass='language-default'>texlass='language-default'>t&quolass='language-default'>t;&glass='language-default'>t;一些简短的描述文字。&llass='language-default'>t;/p&glass='language-default'>t; &llass='language-default'>t;a href=&quolass='language-default'>t;#&quolass='language-default'>t; class=&quolass='language-default'>t;lass='language-default'>blass='language-default'>tn lass='language-default'>blass='language-default'>tn-primary&quolass='language-default'>t;&glass='language-default'>t;查看更多&llass='language-default'>t;/a&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t; &llass='language-default'>t;!-- 更多卡片 --&glass='language-default'>t; &llass='language-default'>t;/div&glass='language-default'>t;re>

此外,还有像lass='language-default'>trong>列表组(Lislass='language-default'>t Groups)lass='language-default'>trong>、lass='language-default'>trong>导航栏(Navlass='language-default'>bars)lass='language-default'>trong>、lass='language-default'>trong>模态框(Modals)lass='language-default'>trong>等组件,它们都遵循了Boolass='language-default'>tslass='language-default'>trap的响应式设计原则,并且可以很自然地融入到基于网格的页面布局中。熟练运用这些工具和组件,能让你的开发效率和页面质量都得到显著提升。

以上就是如何用css lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/15763.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">hlass='language-default'>tml lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/15813.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">前端 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/15834.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">lass='language-default'>boolass='language-default'>tslass='language-default'>trap lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/16180.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">浏览器 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/16887.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">工具 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/17101.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">显示器 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/17177.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">平板 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/17277.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">前端开发 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/17539.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">ai lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/23291.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">响应式布局 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/27273.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">响应式设计 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/37074.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">弹性布局 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=css" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">css lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=lass='language-default'>boolass='language-default'>tslass='language-default'>trap" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">lass='language-default'>boolass='language-default'>tslass='language-default'>trap lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">hlass='language-default'>tml lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=aulass='language-default'>to" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">aulass='language-default'>to lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=堆" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">堆 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=外边距" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">外边距 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=内边距" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">内边距 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=display" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">display lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=margin" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">margin lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=lass='language-defaullass='language-default'>t'>padding" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">lass='language-defaullass='language-default'>t'>padding lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=flex" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">flex

大家都在看:

ref="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/faq/1528654.hlass='language-default'>tml" lass='language-default'>tilass='language-default'>tle="css选择器和javascriplass='language-default'>t选择器结合使用">css选择器和javascriplass='language-default'>t选择器结合使用 ref="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/faq/1528524.hlass='language-default'>tml" lass='language-default'>tilass='language-default'>tle="如何用css lass='language-default'>transilass='language-default'>tion-lass='language-default'>timing-funclass='language-default'>tion调整过渡曲线">如何用css lass='language-default'>transilass='language-default'>tion-lass='language-default'>timing-funclass='language-default'>tion调整过渡曲线 ref="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/faq/1528487.hlass='language-default'>tml" lass='language-default'>tilass='language-default'>tle="制作css项目中基本文字动画技巧">制作css项目中基本文字动画技巧 ref="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/faq/1528448.hlass='language-default'>tml" lass='language-default'>tilass='language-default'>tle="如何通过css框架Boolass='language-default'>tslass='language-default'>trap制作响应式导航栏">如何通过css框架Boolass='language-default'>tslass='language-default'>trap制作响应式导航栏 ref="hlass='language-default'>tlass='language-default'>tps://phps.yycxw.com/faq/1528434.hlass='language-default'>tml" lass='language-default'>tilass='language-default'>tle="css选择器针对图片元素的样式应用">css选择器针对图片元素的样式应用

lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/15716.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">css lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/15763.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">hlass='language-default'>tml lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/15813.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">前端 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/15834.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">lass='language-default'>boolass='language-default'>tslass='language-default'>trap lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/16180.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">浏览器 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/16887.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">工具 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/17101.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">显示器 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/17177.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">平板 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/17277.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">前端开发 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/17539.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">ai lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/23291.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">响应式布局 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/27273.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">响应式设计 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/zlass='language-default'>t/37074.hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">弹性布局 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=css" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">css lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=lass='language-default'>boolass='language-default'>tslass='language-default'>trap" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">lass='language-default'>boolass='language-default'>tslass='language-default'>trap lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=hlass='language-default'>tml" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">hlass='language-default'>tml lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=aulass='language-default'>to" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">aulass='language-default'>to lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=堆" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">堆 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=外边距" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">外边距 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=内边距" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">内边距 lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=display" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">display lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=margin" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">margin lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=lass='language-defaullass='language-default'>t'>padding" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">lass='language-defaullass='language-default'>t'>padding lick="hilass='language-default'>ts_log(2,'www',lass='language-default'>this);" href-dalass='language-default'>ta="/search?word=flex" lass='language-default'>targelass='language-default'>t="_lass='language-default'>blank">flex

text=ZqhQzanResources