Html 引导程序在库中断开网格

Html 引导程序在库中断开网格,html,css,twitter-bootstrap,responsive-design,Html,Css,Twitter Bootstrap,Responsive Design,我正在尝试创建一个视频库,根据屏幕大小,使用引导,每行显示不同数量的图像 我从这篇博文开始: 我的最终结果是: 视频画廊 整合 使用MobileFirst优化与后端系统的集成 发展 安卓 创建连接到MobileFirst的Windows本机C#应用程序 整合 连续积分 整合 安卓 Android平台的IBM移动平台 分析 LOB的运营分析 分析 操作分析控制台 分析 操作分析自定义图表 JAVA 适配器 熟悉Java适配器-第1部分 JAVA 适配器 熟悉J

我正在尝试创建一个视频库,根据屏幕大小,使用引导,每行显示不同数量的图像

我从这篇博文开始:

我的最终结果是:


视频画廊
  • 整合 使用MobileFirst优化与后端系统的集成
  • 发展 安卓 创建连接到MobileFirst的Windows本机C#应用程序
  • 整合 连续积分
  • 整合 安卓 Android平台的IBM移动平台
  • 分析 LOB的运营分析
  • 分析 操作分析控制台
  • 分析 操作分析自定义图表
  • JAVA 适配器 熟悉Java适配器-第1部分
  • JAVA 适配器 熟悉Java适配器-第2部分
  • 非统组织 安全 OAuth安全-第1部分
  • 非统组织 安全 OAuth安全-第2部分
  • CLI 整合 将IBM MobileFirst CLI与Grunt集成
有时看起来不错:

有时它会将一个缩略图粘贴到右侧:

简短回答 这就是引导如何处理网格列中不一致的高度。(事实上,它比这更深,但现在让我们来回答这个问题。:)

要修复此问题,请使用以下选项之一:

  • 在列div之后应用
  • 为列类的css添加一致的高度
我摆弄了一下你的小提琴,在两个李的小提琴之间滑动时遇到了一些麻烦(当然),所以我在你的李的小提琴上更新了高度:180px。在您的特定用例中,一致的高度似乎是合适的

更复杂的答案 这里发生了什么:

引导填充从左到右的列div,其中有可用的空间。因为你的前两个分区(在屏幕截图中)占据了更多的垂直空间,BS在找到第三个分区之前不会找到下一行的空间

为什么这些修复会起作用:

clearfix(可能是官方的解决方案)完成了您希望clearfix完成的工作


强制高度标准化div占用的垂直空间。如果这不适合您的用例(可能会截断一些div),您可以使用一个js解决方案在一行中迭代div(可见行,而不是
div.row
),为它们提供所需的适当垂直空间

尝试为
列-*-*
类设置固定高度,而不是对其应用
边距底部。所以你可以写这样的东西:

.gallery li {
  list-style: none;
  //margin-bottom: 25px; this is not needed
  height: 250px;
}
JSFiddle


希望这能有所帮助。

使用clearfix是一条可行之路,但至少可以说这很复杂,我可能不会很好地解释它,所以我提前表示歉意

基本上,您必须根据断点清除列。您有一个col-md-2和col-lg-2,因此您将在6列之后应用clearfix,如下所示:

.gallery li {
  list-style: none;
  //margin-bottom: 25px; this is not needed
  height: 250px;
}

对于col-xs-4,再次使用:

在3列之后

您(并非总是)也必须在类中使用clearfix

请参阅我在整个页面上发布的工作示例,并慢慢减小浏览器大小

(*第二个示例只是将同一个库与col-xs-6进行比较,因为它们在col-xs-4的移动设备上变得非常小)

.gallery{
填充:0;
保证金:0;
}
李先生画廊{
列表样式:无;
边缘底部:25px;
}
.图库李图.缩略图{
页边距底部:0;
边缘顶部:10px;
}
李画廊figcaption{
垫面:1px;
字体大小:90%;
}
/**仅供演示**/
#一个{
背景:浅蓝色;
}
#两个{
背景:水鸭;
}

视频画廊
  • 整合 使用MobileFirst优化与后端系统的集成
  • 发展 安卓 创建连接到MobileFirst的Windows本机C#应用程序
  • 整合 连续积分
  • 整合 安卓 Android平台的IBM移动平台