纯CSS实现响应式卡片

boyanx8个月前技术教程32

先定义基本的html标签,我使用的无序列表。

  • A Super Wonderful Headline

    Lorem ipsum sit dolor amit

接下来使用网格布局创建基本的样式,并去掉列表的默认样式

.card-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30ch, 1fr));
  grid-gap: 1.5rem;
}
.card {
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0.05rem 0.1rem 0.3rem -0.03rem rgba(0, 0, 0, 0.45);
  padding-bottom: 1rem;
}

.card > :last-child {
  margin-bottom: 0;
}

.card h3 {
  margin-top: 1rem;
  font-size: 1.25rem;
}

img {
  border-radius: 0.5rem 0.5rem 0 0;
  width: 100%;
}

img ~ * {
  margin-left: 1rem;
  margin-right: 1rem;
}

这个是目前的效果

接下来我们要统一一下图片的大小和图片自适应的高度变化,可以使用 max 方法,防止用户视口设置的太大或者太小导致图片高度影响布局,需要在 img 标签样式里面添加2个样式

img {
  /* 省略之前的样式 */
  object-fit: cover;
  height: max(10rem, 30vh);
}

根据高度的变化会影响图片的高度变化,但不会缩放的太大或者太小。

如果浏览器支持 aspect-ratio 属性的话,也可以把 height 替换一下

img {
  /* 省略之前的样式 */
  object-fit: cover;
  aspect-ratio:4/3;
}

可以根据自己的项目需求去设置的比例。

相关文章

超强!DeepSeek+HTML制作数据看板,老板看了都点赞

DeepSeek以极强的推理能力,支持生成各种代码,比如Python、SQL、Matlab、JS、HTML等,你可以拿这些代码放到编译器里,就能直接跑出结果,比如机器学习算法、exe应用、可视化图表、...

历时4个多月,学习了这 66 个CSS 特效

这 66 个特效,是我历时4个多月在油管一个一个跟着敲出来的,为了加强记忆,每个练习,我都录制了视频,在这里分享出来给大家。大家可能又会调侃了,你是工作不饱和吧,有时间做这些。其实,我目前工作还是挺饱...

Deepseek:精美文章生成卡片的提示词

# 文章概念卡片设计师提示词 ## 核心定位 你是一位专业的文章概念卡片设计师,专注于创建既美观又严格遵守尺寸限制的视觉概念卡片。你能智能分析文章内容,提取核心价值,并通过HTML5、Tailwin...

如何使用Tailwind CSS创建响应式卡片网格

本文由ScriptEcho平台提供技术支持项目地址:传送门基于 Tailwind CSS 构建响应式卡片布局应用场景本段代码适用于需要创建响应式网格布局的场景,例如展示产品列表、用户资料或任何需要灵活...

DeepSeek炸裂!一键生成HTML数据看板和小红书爆款图文!

凌晨3点,我还在对着电脑屏幕,一行行代码像蝌蚪一样跳动。Deadline是明天早上8点。数据看板和一组小红书推广图文,我还没搞定。咖啡续了三杯,眼皮却越来越重。就在我快要绝望的时候,DeepSeek出...

用好通义和Deepseek,3分钟生成小红薯读书卡片,要几张就有几张

今天想到一个问题,就是很多人都在小红薯上分享读书心得,要做出漂亮的读书卡片,势必要花费很多时间,消耗很多精力。那么能不能使用AI工具,快速制作小红薯卡片呢?答案是一定行!1、第一步,用通义千问生成代码...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。