我想调整Twitter Bootstrap中的列。
我知道在引导程序中有12列网格。有什么方法可以将网格调整为1.5 3.5 3.5 3.5而不是3 3 3 3?
我想调整Twitter Bootstrap中的列。
我知道在引导程序中有12列网格。有什么方法可以将网格调整为1.5 3.5 3.5 3.5而不是3 3 3 3?
Answers:
正如@ bodi0正确说的那样,这是不可能的。您要么必须扩展Bootstrap的网格系统(可以搜索并找到各种解决方案,这里是一个7列的示例),要么使用嵌套的行,例如http://bootply.com/dd50he9tGe。
在嵌套行的情况下,您可能不会总是得到准确的结果,但是结果却类似
<div class="row">
<div class="col-lg-5">
<div class="row">
<div class="col-lg-4">1.67 (close to 1.5)</div>
<div class="col-lg-8">3.33 (close to 3.5)</div>
</div>
</div>
<div class="col-lg-7">
<div class="row">
<div class="col-lg-6">3.5</div>
<div class="col-lg-6">3.5</div>
</div>
</div>
</div>
您也可以简单地覆盖列的宽度...
<div class="col-md-1" style="width: 12.499999995%"></div>
由于col-md-1
宽度为8.33333333%; 只需乘以8.33333333 * 1.5并将其设置为宽度即可。
在中bootstrap 4
,您还必须覆盖flex和max-width属性:
<div class="col-md-1" style="width: 12.499999995%;
flex: 0 0 12.499%;max-width: 12.499%;"></div>
ml-sm-auto
课程仍会忽略此自定义宽度值:/(因此页面响应性会中断)
简短的回答是“否”(从技术上讲,您可以给您想要的类任何名称,但这不会起作用,除非您定义了自己的CSS类-并记住-类选择器中没有点)。长答案仍然是“否”,因为Bootstrap包括一个响应式,可移动的第一流体网格系统,该系统可随着设备或查看端口尺寸的增加而适当地扩展至12列。
必须将行放在.container
(固定宽度)或.container-fluid
(全角)内,以正确对齐和填充。
.row
和).col-xs-4
可用于快速制作栅格布局。更少的mixin也可以用于更多的语义布局。.rows
。.col-xs-4
。.col-md-*
类应用于元素不仅会影响其在中型设备上的样式,而且还会影响大型设备(如果.col-lg-*
不存在类)的样式。解决这个问题的一种可能的方法是定义自己的CSS类,使其具有所需的宽度,比如说.col-half{width:XXXem !important}
将该类与原始Bootstrap CSS类一起添加到所需的元素中。
创建新的类以覆盖宽度。有关工作代码,请参见jFiddle。
<div class="row">
<div class="col-xs-1 col-xs-1-5">
<div class="box">
box 1
</div>
</div>
<div class="col-xs-3 col-xs-3-5">
<div class="box">
box 2
</div>
</div>
<div class="col-xs-3 col-xs-3-5">
<div class="box">
box 3
</div>
</div>
<div class="col-xs-3 col-xs-3-5">
<div class="box">
box 4
</div>
</div>
</div>
.col-xs-1-5 {
width: 12.49995%;
}
.col-xs-3-5 {
width: 29.16655%;
}
.box {
border: 1px solid #000;
text-align: center;
}
根据Rex Bloom的回复,我写了一个引导助手:
//8,33333333% col-1
.extra-col {
position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px;
}
.col-0-5 {
@extend .extra-col;
flex: 0 0 4.16666667%;
max-width: 4.16666667%;
}
.col-1-5 {
@extend .extra-col;
flex: 0 0 12.5%;
max-width: 12.5%;
}
.col-2-5 {
@extend .extra-col;
flex: 0 0 20.833333325%;
max-width: 20.833333325%;
}
.col-3-5 {
@extend .extra-col;
flex: 0 0 29.166666655%;
max-width: 29.166666655%;
}
.col-4-5 {
@extend .extra-col;
flex: 0 0 37.499999985%;
max-width: 37.499999985%;
}
.col-5-5 {
@extend .extra-col;
flex: 0 0 45.833333315%;
max-width: 45.833333315%;
}
.col-6-5 {
@extend .extra-col;
flex: 0 0 54.166666645%;
max-width: 54.166666645%;
}
.col-7-5 {
@extend .extra-col;
flex: 0 0 62.499999975%;
max-width: 62.499999975%;
}
.col-8-5 {
@extend .extra-col;
flex: 0 0 70.833333305%;
max-width: 70.833333305%;
}
.col-9-5 {
@extend .extra-col;
flex: 0 0 79.166666635%;
max-width: 79.166666635%;
}
.col-10-5 {
@extend .extra-col;
flex: 0 0 87.499999965%;
max-width: 87.499999965%;
}
.col-11-5 {
@extend .extra-col;
flex: 0 0 95.8333333%;
max-width: 95.8333333%;
}
Bootstrap具有列偏移量,因此,如果要在不指定大小的情况下使用相等宽度的列,请使用此选项。
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
另请查看此链接 https://getbootstrap.com/docs/4.0/layout/grid/#all-breakpoints
这不是Bootstrap Standard提供的col-md-1.5,并且您不能编辑bootstrap.min.css,因为这不是正确的方法。您可以这样创建http://www.bootply.com/125259
您可以在col-md-3,col-md-9内使用此代码
.col-side-right{
flex: 0 0 20% !important;
max-width: 20%;
}
.col-side-left{
flex: 0 0 80%;
max-width: 80%;
}