Twitter bootstrap 自动填充引导网格
是否可以使用引导自动填充布局中的空间 我有一个带有Twitter bootstrap 自动填充引导网格,twitter-bootstrap,css,flexbox,Twitter Bootstrap,Css,Flexbox,是否可以使用引导自动填充布局中的空间 我有一个带有cols-xs-6的网格,只有一个项目带有col-xs-12,但所有这些数据都是动态的,col-xs-12容器并不总是显示。但是,当它显示时,我需要下一个容器来填充图像上的空白 有没有可能用Bootstrap实现这一点?还是弹性布局 结果应该是: twitter引导程序与say.col-md-12(1/st-half)类似,它们大多数是用完整的其他语言编写的,如果忽略此规则,例如对于引导程序3,使用float css属性时,它将浮动到它的下一个
cols-xs-6
的网格,只有一个项目带有col-xs-12
,但所有这些数据都是动态的,col-xs-12
容器并不总是显示。但是,当它显示时,我需要下一个容器来填充图像上的空白
有没有可能用Bootstrap实现这一点?还是弹性布局
结果应该是:
twitter引导程序与say.col-md-12(1/st-half)类似,它们大多数是用完整的其他语言编写的,如果忽略此规则,例如对于引导程序3,使用float css属性时,它将浮动到它的下一个父div,bootstarp 4使用flex-box,这仍然不是更好的解决方案 我建议您使用masonary,只是您需要指定每列的宽度,我认为这是一个更好的解决方案 masonary用现有的父div填充空格,使它们浮动,彼此保持固定的宽度或响应的宽度px和百分比 我曾经在我正在创建的一个模板中使用过Masorial 这支笔也许会有用
<div id="container">
<div class="col-md-3"><img src="https://lorempixel.com/300/350/nature" /></div>
<div class="col-md-3"><img src="https://lorempixel.com/300/300/nature" /></div>
<div class="col-md-3"><img src="https://lorempixel.com/300/450/nature" /></div>
</div>
它们是doc页面中提供的其他方法,有助于进一步自定义它。twiter引导程序可以像col-md-12(1/st half)一样手牵手工作。col-md-12(secound half)它们大多数是用完整的其他方法编写的,如果忽略此规则,例如对于bootstrap 3,在使用float css属性的情况下,它将浮动到它的下一个父div,Bootstarp4使用FlexBox,这仍然不是更好的解决方案 我建议您使用masonary,只是您需要指定每列的宽度,我认为这是一个更好的解决方案 masonary用现有的父div填充空格,使它们浮动,彼此保持固定的宽度或响应的宽度px和百分比 我曾经在我正在创建的一个模板中使用过Masorial 这支笔也许会有用
<div id="container">
<div class="col-md-3"><img src="https://lorempixel.com/300/350/nature" /></div>
<div class="col-md-3"><img src="https://lorempixel.com/300/300/nature" /></div>
<div class="col-md-3"><img src="https://lorempixel.com/300/450/nature" /></div>
</div>
它们是文档页面中提供的其他方法,有助于对其进行进一步自定义您可以使用这些方法对部分或所有flex项目进行重新排序(Bootstrap 4.β网格使用Flexbox)
➡️ 两种情况:在之前是否有空格。col-sm-12
(例如,后一种情况是偶数或奇数)
- 第二条和第三条规则具有相同的特殊性,我们希望第三条规则覆盖第二条规则,因此它必须按该顺序出现李>
- 默认值
将应用于宽项目之前的所有项目,如果没有宽项目,并且如果宽项目为奇数,则在宽项目之前没有空格0
编辑:
旧答案有不同之处,不符合OP的要求: 为了实现这一点,您可以单独使用CSS修改引导网格。
使用Flexbox网格(此处使用BS4β版本):
/*Add.customized在Bootstrap grid.row元素的父级/祖先级上,如果有空间的话,允许半宽项目为全宽*/
/*不是最后一项:它仍然是半宽的*/
/*它覆盖BS4β.col-sm-6{flex:050%;max width:50%;}*/
.col-sm-6:非(:最后一个孩子){
柔性生长:1;
最大宽度:100%;
}
它允许任何.col-sm-6
占据其容器的整个宽度:
- 如果有空间,例如,如果同一行上没有其他元素
- 如你的截图所示,如果它不是最后一个
.col-sm-6
在之前或之后。col-sm-12
您可以使用它对部分或所有flex项目进行重新排序(引导4.β网格使用Flexbox)
➡️ 两种情况:在之前是否有空格。col-sm-12
(例如,后一种情况是偶数或奇数)
- 第二条和第三条规则具有相同的特殊性,我们希望第三条规则覆盖第二条规则,因此它必须按该顺序出现李>
- 默认值
将应用于宽项目之前的所有项目,如果没有宽项目,并且如果宽项目为奇数,则在宽项目之前没有空格0
编辑:
旧答案有不同之处,不符合OP的要求: 为了实现这一点,您可以单独使用CSS修改引导网格。
使用Flexbox网格(此处使用BS4β版本):
/*Add.customized在Bootstrap grid.row元素的父级/祖先级上,如果有空间的话,允许半宽项目为全宽*/
/*不是最后一项:它仍然是半宽的*/
/*它覆盖BS4β.col-sm-6{flex:050%;max width:50%;}*/
.col-sm-6:非(:最后一个孩子){
柔性生长:1;
最大宽度:100%;
}
它允许任何.col-sm-6
占据其容器的整个宽度:
- 如果有空间,例如,如果同一行上没有其他元素
- 如你的截图所示,如果它不是最后一个
➡️ 对于这两种情况:
.col-sm-6
在之前或之后。col-sm-12
这是一个很棒的解决方案。虽然最好的解决方案是创建与第二个容器相同的外观,但不更改lorem ipsum 4。在我的第二个测试用例中,我交换了标签3和4,但很抱歉:。但现在我知道你不想要两件全宽的衣服了