+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

Bootstrap 里如何将固定的12列分配成自定义的列数

Bootstrap 采用的12栅格系统,即每行均分为12等分。 在有些场景下,元素占据的宽度不能给12栅格均分。 例如我想每行显示9个元素,9不是12的整除数,这时候就需要将 Bootstrap 默认的12栅格修改成自己想要的栅格数。 首先了解12栅格是怎么用的。 以下代码将每行均分为4等份,没等份3个栅格宽度。 <div class="container"> <div class="row"> <div class="col-md-3"></div> <div class="col-md-3"></div> <div class="col-md-3"></div> <div class="col-md-3"></div> </div> </div> Bootstrap 中对 col-md-3 的定义是: @media (min-width:768px){ .col-md-auto{flex:0 0 auto;width:auto} .col-md-1{flex:0 0 auto;width:8.33333333%} .col-md-2{flex:0 0 auto;width:16.66666667%} .col-md-3{flex:0 0 auto;width:25%} ... } 100除以12的结果是 8.33333333,100除以4的结果 25,所以能知道 width 的含义了吧 那我们就自定义9栅格: @media (min-width:768px){ .col-md-custom-9{flex:0 0 auto;width:11.1111111%} } 这时候,我们就可以将页面9等份了,代码如下: <div class="container"> <div class="row"> <div class="col-md-custom-9"></div> <div class="col-md-custom-9"></div> <div class="col-md-custom-9"></div> <div class="col-md-custom-9"></div> <div class="col-md-custom-9"></div> <div class="col-md-custom-9"></div> <div class="col-md-custom-9"></div> <div class="col-md-custom-9"></div> <div class="col-md-custom-9"></div> </div> </div>
我的笔记