📜  如何使卡片垂直位于搜索栏和视口底部之间的中心位置?(1)

📅  最后修改于: 2023-12-03 15:23:49.236000             🧑  作者: Mango

如何使卡片垂直位于搜索栏和视口底部之间的中心位置?

在网页开发中,我们经常需要使用卡片(Card)这种布局方式,来展示内容模块。而有时候,需要将卡片放置在搜索栏和视口底部之间的中心位置。那么,应该如何实现呢?

方法一:使用 Flex 布局

在卡片所在的容器中,可以使用 Flex 布局来实现垂直居中。具体步骤如下:

  1. 将容器的布局方式设置为 Flex 布局。
.container {
  display: flex;
  align-items: center;
  justify-content: center;
}
  1. 在容器中添加卡片,并设置卡片的 margin-topmargin-bottomauto
.card {
  margin-top: auto;
  margin-bottom: auto;
}

这样,卡片就可以被垂直地居中在容器中间,占据搜索栏和视口底部之间的位置。

方法二:使用 Grid 布局

如果您更喜欢使用 Grid 布局来实现页面布局,也可以通过以下步骤来垂直居中卡片:

  1. 将容器的布局方式设置为 Grid 布局。
.container {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: 1fr;
}
  1. 在容器中添加搜索栏和卡片。其中,搜索栏所在的行数为 1,卡片所在的行数为 3。
.search {
  grid-row: 1;
  grid-column: 1;
}
.card {
  grid-row: 3;
  grid-column: 1;
  justify-self: center;
  align-self: center;
}

通过对卡片的 justify-selfalign-self 属性进行设置,可以将卡片垂直居中,并占据搜索栏和视口底部之间的位置。

总结

以上两种方法都可以实现将卡片放置在搜索栏和视口底部之间的中心位置。如果您使用的是 Flex 布局,可以将容器的布局方式设置为 Flex 布局,并将卡片的 margin-topmargin-bottom 设置为 auto。如果您更喜欢使用 Grid 布局,可以将容器的布局方式设置为 Grid 布局,并通过对卡片的属性进行设置来实现垂直居中。