Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twitter bootstrap 自动填充引导网格_Twitter Bootstrap_Css_Flexbox - Fatal编程技术网

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

这支笔也许会有用

  • 您可以这样调用jquery $('.#容器')。砌体({ itemSelector:“.item”, 列宽:'.item', 位置:正确 });

  • html可能是这样的

    <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

    这支笔也许会有用

  • 您可以这样调用jquery $('.#容器')。砌体({ itemSelector:“.item”, 列宽:'.item', 位置:正确 });

  • html可能是这样的

    <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,但很抱歉:。但现在我知道你不想要两件全宽的衣服了