Css 使用引导网格改变内容高度和间距问题

Css 使用引导网格改变内容高度和间距问题,css,angularjs,twitter-bootstrap-3,Css,Angularjs,Twitter Bootstrap 3,我有一个关于在和角度/引导模式中使用引导网格的问题。网格中的内容是旁边带有名称的复选框。名称的长度可以不同,因此可能会换行为2行(从技术上讲,换行的行数可能与名称中的唯一单词数相同,但通常情况下这将是发生这种情况的原因是,每个列都使用float left创建网格。因此,您有两个选项: 如果您知道输入的最大高度,则可以为单元格类指定一个设置的高度。这可能并不理想,因为您正在动态生成内容 使用类似于插件的插件使内容“适合”到可用空间。这会产生一种很酷的平铺效果,但可能不适合您的特定内容 使用jQue

我有一个关于在和角度/引导模式中使用引导网格的问题。网格中的内容是旁边带有名称的复选框。名称的长度可以不同,因此可能会换行为2行(从技术上讲,换行的行数可能与名称中的唯一单词数相同,但通常情况下这将是发生这种情况的原因是,每个列都使用float left创建网格。因此,您有两个选项:

  • 如果您知道输入的最大高度,则可以为单元格类指定一个设置的高度。这可能并不理想,因为您正在动态生成内容
  • 使用类似于插件的插件使内容“适合”到可用空间。这会产生一种很酷的平铺效果,但可能不适合您的特定内容
  • 使用jQuery或vanilla Javascript动态调整列高度,使其等于最高列div的最大高度
  • 第三个选项的jQuery示例如下所示(实际上,我想既然您使用的是AngularJS,您应该在指令中执行此操作,但这里还是有一个示例):


    另外,实际上没有必要像您在这里所做的那样为每个断点包含一个col类:
    。只需编写即可:
    。将col类视为加法类。如果您想在某个特定断点处更改行为,只需在该断点处指定一个即可。

    发生这种情况的原因是:这些列使用float left创建网格。因此,您有两个选项:

  • 如果您知道输入的最大高度,则可以为单元格类指定一个设置的高度。这可能并不理想,因为您正在动态生成内容
  • 使用类似于插件的插件使内容“适合”到可用空间。这会产生一种很酷的平铺效果,但可能不适合您的特定内容
  • 使用jQuery或vanilla Javascript动态调整列高度,使其等于最高列div的最大高度
  • 第三个选项的jQuery示例如下所示(实际上,我想既然您使用的是AngularJS,您应该在指令中执行此操作,但这里还是有一个示例):


    另外,实际上没有必要像您在这里所做的那样为每个断点都包含一个col类:
    。只需编写即可:
    。将col类视为加法类。如果您想在某个特定断点处更改行为,只需在该断点处指定一个即可。

    li中的官方引导答案@jme11注释中的nk需要是一个顶级答案。另请参见他指向引导文档的链接。在需要重置的行之间插入此div

     <!-- Add the extra clearfix for only the required viewport -->
     <div class="clearfix visible-xs-block"></div>
    

    在@jme11注释中的链接中,官方引导答案必须是顶级答案。另请参见他指向引导文档的链接。在需要重置的行之间插入此div

     <!-- Add the extra clearfix for only the required viewport -->
     <div class="clearfix visible-xs-block"></div>
    
    
    
    尝试将每组3个复选框包装在一个新的
    中,该复选框在本例中不起作用,因为这只会导致只有一列。使用网格的要点是允许列数根据显示大小动态变化,如果我尝试每行固定列数,那么我也可以使用实际的表,除非我遗漏了一些东西,但我确实尝试过。尝试将每组3个复选框包装成一个新的
    ,在这种情况下不起作用,因为这只会导致只有一列。使用网格的要点是允许列数根据显示大小动态变化,如果我尝试每行固定列数,那么我将好吧,还是用一张实际的桌子吧,除非我遗漏了什么,我确实试过了。很酷,谢谢你提供的信息。我曾考虑过身高调整,但它看起来可能不太好,但周一我会给你的建议一次机会,找出最有效的方法。你可以看看我在这里发布的替代方法:。它基于最新的release 3.2.0(就在上周)。很抱歉,我没有早点看到公告。这看起来很有希望,我会一有机会就去探索它,我必须开始一项新的任务,但我很快就会回到这个错误上。谢谢你的帮助!酷,谢谢你的信息。我已经考虑过高度修正,但它看起来可能不太好,但周一我会给你一个机会,看看什么是可行的best。你可以看看我在这里发布的替代方案:。它基于最新发布的3.2.0版(就在上周)。很抱歉,我没有更早地看到发布。这看起来很有希望,我会在第一次有机会的时候探索它,我必须转移到一个新任务,但我很快就会回到这个错误上。谢谢你的帮助!
    var row=$('.row');
    $.each(row, function() {
        var maxh=0;
        $.each($(this).find('div[class^="col-"]'), function() {
            if($(this).height() > maxh)
                maxh=$(this).height();
        });
        $.each($(this).find('div[class^="col-"]'), function() {
            $(this).height(maxh);
        });
    });
    
     <!-- Add the extra clearfix for only the required viewport -->
     <div class="clearfix visible-xs-block"></div>