当前位置: 首页 > 知识库问答 >
问题:

Bootstrap卡网格对齐时完全丢失

白驰
2023-03-14

我正在做一个Pinterest克隆,不同大小的卡片会根据窗口大小转移到不同的行,但我真的很难通过bootstrap来对齐卡片。 任何时候,当我开始工作的时候,我都觉得我不能在不同的项目上重复它。 下面是我当前的代码:

 <div class="container">
    <ul class="card-grid col-lg-6">
     <% @pins.each do |pin| %>
      <% if pin.photo.attached? %>
      <li class="card"><%= cl_image_tag pin.photo.key, crop: :fill %>
        <% else %>
        <%= image_tag "filler.jpg", class: "card-img" %>
        <% end %>
        <div class="photobottom"><h2><%= link_to pin.title, pin %></h2></div>
      </li>
    <% end %>
    </ul>
  </div>

使用这个,所有的卡片都在一个单数列中。 如果我添加以下代码:

.card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;

}

我可以在同一排上得到两张卡片,但是它们被压扁了,而且由于某种原因,一辆车的底部有一个巨大的空白空间。

我错过了什么? 我知道这是一个非常基本的问题,但我总是在前端对齐的问题上挣扎。

共有1个答案

曹旭
2023-03-14

如果没有看到它的实际行动,就很难理解发生了什么。 你提到其中一张卡片有大量的空白。 你看过:first-child:last-child吗?

// SCSS File...

.card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;

    // or the first item
    li:first-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    // or the last item
    li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

}

与填充底部和边距底部-这应该消除任何空格的间距问题。。但可能影响整体设计。 这同样取决于列表中的哪个元素引起了问题。

 类似资料:
  • 由于stackoverflow上有许多关于的问题和答案,我可以在中设置平铺的,但它看起来像是某种填充或边距,或者破坏了每行12列的“规则”。 在下面的示例中,当我将栏的宽度设置为而不是时,它将位于配置文件图片的下方,而不是旁边: 我该怎么解决这个?我错过了什么?

  • 我目前有一个GridPane作为布局的根,我有另一个GridPane里面包含2个标签。我试图让这些标签中的一个左对齐,另一个右对齐。 我尝试使用GridPane.halignment="右",但这对标签没有影响。 我的布局代码如下: 如何按照我想要的方式对齐这些标签?GridPane对我想做的事情来说是理想的吗?我对JavaFX相当缺乏经验,但对Android的布局管理器很熟悉。

  • 当我运行JavaFx应用程序时,我有一种奇怪的行为: 如您所见,元素没有正确对齐。我已经使用SceneBuilder创建了该视图,而编辑器中没有这个间隙。 我的视图是由一个GridPane组成的。GridPane的右侧单元格(在图片上)每个单元格都包含一个HBox,每个单元格都包含元素(按钮/文本字段)。我没有在这里配置任何特定的东西,也没有使用任何CSS。 以下是完整的FXML: 我是不是漏了什

  • 主要内容:什么是网格(Grid)?,什么是 Bootstrap 网格系统(Grid System)?,Bootstrap 网格系统(Grid System)的工作原理,媒体查询,网格选项,响应式的列重置,实例,偏移列,实例,嵌套列,实例,列排序,实例本章节我们将讲解 Bootstrap 的网格系统(Grid System)。 Bootstrap 提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。 什么是网格(Grid)? 摘自维

  • 我在fxml中有一个GridPane,它有一个文本标题和4个按钮。GridPane本身是居中对齐的,但所有按钮都在网格的列内左对齐。我知道如何使用Java代码更改项目的对齐方式,但这不是理想的情况,因为我希望所有样式都使用FXML和CSS处理。有谁能建议在JavaFX的GridPane视图中居中对齐单元格元素的最佳方法吗?

  • 本文向大家介绍twitter-bootstrap Bootstrap网格层(断点),包括了twitter-bootstrap Bootstrap网格层(断点)的使用技巧和注意事项,需要的朋友参考一下 示例 除了列单元的概念外,Bootstrap具有不同的断点或称为“层”的网格大小。Bootstrap 3网格具有四(4)层,以适应不同的屏幕(或视口)宽度。自举3层是xs,sm,md,和lg。Boot

  • 我正在开发一个项目,该项目是使用SVG构建图表所必需的,因为素面没有我需要使用的规格。所以,我所做的基本上是使用标签 $ xmlns:xlink=“http://www.w3.org/1999/xlink” 那个代码: svg工作正常。问题是,当我将svg放入panelGroup时,我的panelGrid停止并排对齐我的内容,并将所有内容放入,就好像它是columns="1 "一样。 有人有主意吗

  • 问题内容: 我正在迁移到引导程序4,但是我已经将我的页面的boostrap-min.css从3换成了4,据我所知列的正确性,我的列现在都垂直对齐了。 我还使用了JS小提琴来进行测试,并且能够将它们全部复制为垂直的我指明正确的方向,这应该可行 问题答案: 删除Bootstrap 4 ,因为它需要新的嵌套列。