尺寸调整

This commit is contained in:
2025-11-27 18:38:58 +08:00
parent 1c2d09fa6c
commit ee86f7473c
11 changed files with 635 additions and 575 deletions

View File

@@ -1,254 +1,6 @@
/* 核心模块固定90%宽度PC端优化移动端边距 */
.advantage-section {
width: 90%;
margin: 0 auto;
padding: 2rem 0;
position: relative;
z-index: 1;
}
/* 标题容器:恢复原有居中样式 */
.advantage-section__title {
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 700;
text-align: center;
color: #333;
line-height: 1.2;
margin-bottom: clamp(1.5rem, 2vw, 2.5rem);
}
/* 列表容器优化gap确保移动端5列不溢出 */
.advantage-section__list {
display: flex;
justify-content: center;
align-items: flex-start;
gap: clamp(0.1rem, 0.3vw, 0.8rem);
width: 100%;
flex-wrap: nowrap;
overflow: hidden;
padding: 0 0.1rem;
}
/* 新增:卡片外层容器(专门控制圆角,避免缩放时丢失) */
.advantage-card-wrap {
flex: 0 0 calc((100% - 4 * clamp(0.1rem, 0.3vw, 0.8rem)) / 5);
min-width: calc((100% - 4 * clamp(0.1rem, 0.3vw, 0.8rem)) / 5);
max-width: calc((100% - 4 * clamp(0.1rem, 0.3vw, 0.8rem)) / 5);
border-radius: 0.5rem; /* 外层容器承担圆角 */
overflow: hidden; /* 裁剪内部缩放的卡片 */
box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1); /* 阴影移到外层,避免缩放时阴影变形 */
position: relative;
z-index: 1;
aspect-ratio: 1 / 1.7;
}
/* 卡片核心:优化宽高比和尺寸计算 */
.advantage-card {
width: 100%;
height: 100%;
cursor: pointer;
background: #fff;
position: relative;
z-index: 1;
/* 关键修复添加will-change优化渲染移除原圆角和阴影移到外层 */
will-change: transform; /* 告知浏览器准备变换,避免圆角渲染异常 */
transition: transform 0.3s ease;
}
.advantage-card__img {
width: 100%;
height: 72%;
/* PC端图片占比提升至72%,文字区域压缩 */
object-fit: cover;
background-color: #f9f9f9;
display: block;
}
/* 文字区域flex垂直分布确保标题和描述都垂直居中 */
.advantage-card__content {
width: 100%;
height: 28%;
/* PC端文字区域占比降至28% */
padding: clamp(0.3rem, 0.4vw, 0.75rem);
display: flex;
flex-direction: column;
justify-content: center;
/* 整体垂直居中 */
align-items: center;
/* 子元素水平居中(关键) */
/* text-align: center; */
flex-shrink: 0;
gap: 4px;
/* 标题和描述之间的垂直间距,避免贴边 */
}
/* 标题容器:水平居中+内部两端对齐,同时垂直居中 */
.advantage-card__heading-wrap {
display: flex;
align-items: center;
/* 内部标题和箭头垂直对齐 */
justify-content: space-between;
/* 文字左、箭头右 */
gap: 8px;
width: 80%;
/* 限制宽度,体现居中效果 */
/* 移除底部margin通过父容器gap控制间距 */
}
/* 卡片标题:居左显示 */
.advantage-card__heading {
font-size: clamp(0.85rem, 1.5vw, 1.4rem);
/* 比原尺寸放大PC端更醒目移动端自适应 */
font-weight: 600;
color: #333;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* 卡片标题右侧箭头:居右显示 */
.card-arrow {
color: #409eff;
font-size: clamp(0.7rem, 1vw, 1rem);
/* 箭头尺寸跟随标题放大,避免不协调 */
transition: transform 0.3s ease;
display: inline-block;
width: 16px;
/* 箭头宽度同步增加 */
text-align: center;
}
/* 卡片hover时箭头动画 */
.advantage-card:hover .card-arrow {
transform: translateX(3px);
}
/* 描述文字:水平+垂直居中,与标题容器对齐(仅添加最小高度修复对齐问题) */
.advantage-card__description {
font-size: clamp(0.6rem, 0.9vw, 0.9rem);
/* PC端描述文字略放大 */
color: #666;
line-height: 1.2;
/* PC端行高略紧凑 */
white-space: normal;
overflow: hidden;
width: 80%;
/* 与标题容器宽度一致 */
display: -webkit-box;
-webkit-line-clamp: 2;
/* 最多2行避免高度溢出 */
-webkit-box-orient: vertical;
/* 核心修复:固定最小高度=2行文字高度确保1行时也占满空间 */
min-height: calc(clamp(0.6rem, 0.9vw, 0.9rem) * 2 * 1.4);
/* 确保文字垂直居中 */
display: flex;
align-items: center;
justify-content: left;
}
/* 卡片hover效果仅保留缩放阴影移到外层 */
.advantage-card:hover {
transform: scale(1.03);
z-index: 10;
}
/* 外层容器hover时增强阴影更自然的浮起效果 */
.advantage-card-wrap:hover {
box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
}
/* 移动端适配 - 核心修改一行2个显示2行隐藏第5个 */
@media (max-width: 767px) {
.advantage-card:active {
transform: scale(1.01);
}
.advantage-section {
width: 95%;
/* 移动端扩大容器宽度 */
}
.advantage-section__list {
gap: 0.5rem; /* 优化间距,更美观 */
flex-wrap: wrap; /* 允许换行 */
overflow: visible; /* 取消溢出隐藏,显示多行 */
justify-content: space-between; /* 两端对齐确保2个卡片均匀分布 */
}
/* 移动端卡片宽度一行2个 */
/* iPad横屏特殊适配可选 */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
.advantage-card-wrap {
flex: 0 0 calc(50% - 0.25rem); /* 50%宽度减去一半间距,避免溢出 */
min-width: calc(50% - 0.25rem);
max-width: calc(50% - 0.25rem);
aspect-ratio: 1 / 1.8;
margin-bottom: 0.5rem; /* 行与行之间的间距 */
}
/* 隐藏第5个卡片 */
.advantage-card-wrap:nth-child(5) {
display: none;
}
.advantage-card__img {
height: 62%;
/* 移动端图片占比回到62% */
}
.advantage-card__content {
height: 38%;
/* 移动端文字区域占比回到38% */
padding: 0.2rem 0.15rem;
gap: 6px;
/* 移动端间距略大,易读性更好 */
}
/* 移动端标题容器宽度放宽 */
.advantage-card__heading-wrap {
width: 90%;
}
.advantage-card__description {
line-height: 1.2;
width: 90%;
-webkit-line-clamp: 2;
/* 移动端同步添加最小高度 */
min-height: calc(clamp(0.5rem, 0.8vw, 0.8rem) * 2 * 1.5);
}
/* 移动端箭头和文字尺寸缩小 */
.card-arrow {
font-size: clamp(0.45rem, 0.7vw, 0.8rem);
width: 10px;
}
.advantage-card__heading {
font-size: clamp(0.6rem, 1vw, 1rem);
}
.advantage-card__description {
font-size: clamp(0.5rem, 0.8vw, 0.8rem);
}
}
/* 超小屏适配 */
@media (max-width: 374px) {
.advantage-section {
width: 98%;
}
.advantage-card__heading {
font-size: clamp(0.55rem, 0.9vw, 0.9rem);
}
.advantage-card__heading-wrap {
width: 95%;
gap: 5px;
}
.advantage-card__description {
width: 95%;
/* 超小屏保持最小高度 */
min-height: calc(clamp(0.5rem, 0.8vw, 0.8rem) * 2 * 1.5);
aspect-ratio: 1 / 1.6; /* 横屏时调整卡片比例 */
}
}

View File

@@ -1,148 +1,266 @@
.product-box {
background: #fff;
padding: clamp(1.5rem, 3vw, 3rem) 0;
/* 产品块之间留间距 */
/* 核心模块固定90%宽度PC端优化移动端边距 */
.advantage-section {
width: 90%;
margin: 0 auto;
padding: 2rem 0;
position: relative;
z-index: 1;
}
.product-title {
width: 90%;
margin: 0 auto;
padding-bottom: clamp(1.5rem, 3vw, 3rem);
/* 标题容器:恢复原有居中样式 */
.advantage-section__title {
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 700;
text-align: center;
color: #333;
line-height: 1.2;
margin-bottom: clamp(1.5rem, 2vw, 2.5rem);
}
.product-title-h2 {
font-size: clamp(1.5rem, 3vw, 2.25rem);
/* padding-top: clamp(1.5rem, 3vw, 3rem); */
/* 列表容器优化gap确保移动端5列不溢出 */
.advantage-section__list {
display: flex;
justify-content: center;
align-items: flex-start;
gap: clamp(0.1rem, 0.3vw, 0.8rem);
width: 100%;
flex-wrap: nowrap;
overflow: hidden;
padding: 0 0.1rem;
}
.product-title-p {
font-size: clamp(0.875rem, 1.5vw, 1.125rem);
color: #646464;
margin-top: clamp(0.5rem, 1vw, 0.75rem);
/* 新增:卡片外层容器(专门控制圆角,避免缩放时丢失) */
.advantage-card-wrap {
flex: 0 0 calc((100% - 4 * clamp(0.1rem, 0.3vw, 0.8rem)) / 5);
min-width: calc((100% - 4 * clamp(0.1rem, 0.3vw, 0.8rem)) / 5);
max-width: calc((100% - 4 * clamp(0.1rem, 0.3vw, 0.8rem)) / 5);
border-radius: 0.5rem; /* 外层容器承担圆角 */
overflow: hidden; /* 裁剪内部缩放的卡片 */
box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1); /* 阴影移到外层,避免缩放时阴影变形 */
position: relative;
z-index: 1;
aspect-ratio: 1 / 1.7;
}
/* 容器布局:两个产品通用 */
.product-container {
display: flex;
gap: clamp(0.4rem, 1vw, 0.71rem);
margin: 0 auto;
width: 90%;
align-items: flex-start;
/* 卡片核心:优化宽高比和尺寸计算 */
.advantage-card {
width: 100%;
height: 100%;
cursor: pointer;
background: #fff;
position: relative;
z-index: 1;
/* 关键修复添加will-change优化渲染移除原圆角和阴影移到外层 */
will-change: transform; /* 告知浏览器准备变换,避免圆角渲染异常 */
transition: transform 0.3s ease;
}
/* 左侧容器:两个产品通用 */
.product-left {
flex: 1.8;
position: relative;
width: 100%;
.advantage-card__img {
width: 100%;
height: 72%;
/* PC端图片占比提升至72%,文字区域压缩 */
object-fit: cover;
background-color: #f9f9f9;
display: block;
}
.product-img {
width: 100%;
height: auto;
border-radius: 10px;
display: block;
/* 取消图片底部空隙 */
/* 文字区域flex垂直分布确保标题和描述都垂直居中 */
.advantage-card__content {
width: 100%;
height: 28%;
/* PC端文字区域占比降至28% */
padding: clamp(0.3rem, 0.4vw, 0.75rem);
display: flex;
flex-direction: column;
justify-content: center;
/* 整体垂直居中 */
align-items: center;
/* 子元素水平居中(关键) */
/* text-align: center; */
flex-shrink: 0;
gap: 4px;
/* 标题和描述之间的垂直间距,避免贴边 */
}
/* 悬浮图公共样式两个产品尺寸完全一致100%宽度) */
.product-img-hover {
position: absolute;
width: 100%;
/* 两个产品悬浮图宽度相同 */
z-index: 1;
/* 标题容器:水平居中+内部两端对齐,同时垂直居中 */
.advantage-card__heading-wrap {
display: flex;
align-items: center;
/* 内部标题和箭头垂直对齐 */
justify-content: space-between;
/* 文字左、箭头右 */
gap: 8px;
width: 80%;
/* 限制宽度,体现居中效果 */
/* 移除底部margin通过父容器gap控制间距 */
}
.product-img-hover img {
width: 100%;
/*max-width: 340px;*/
/* 图片尺寸100%,无区别 */
height: auto;
/* max-height: 70%; */
border-radius: 10px;
/* 卡片标题:居左显示 */
.advantage-card__heading {
font-size: clamp(0.85rem, 1.5vw, 1.4rem);
/* 比原尺寸放大PC端更醒目移动端自适应 */
font-weight: 600;
color: #333;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* 第一个产品:悬浮图居中上移(仅定位差异) */
.product-img-1 {
top: -10%;
left: 50%;
transform: translateX(-50%);
/* 卡片标题右侧箭头:居右显示 */
.card-arrow {
color: #409eff;
font-size: clamp(0.7rem, 1vw, 1rem);
/* 箭头尺寸跟随标题放大,避免不协调 */
transition: transform 0.3s ease;
display: inline-block;
width: 16px;
/* 箭头宽度同步增加 */
text-align: center;
}
/* 第二个产品:悬浮图上右超出(仅定位差异) */
.product-img-2 {
top: -10%;
/* 上超出 */
transform: none;
width: 108%;
/* 取消居中 */
/* 卡片hover时箭头动画 */
.advantage-card:hover .card-arrow {
transform: translateX(3px);
}
/* 右侧容器:两个产品通用 */
.product-right {
flex: 3.2;
position: relative;
border-radius: 10px;
overflow: hidden;
width: 100%;
background-color: #f5f5f5;
align-self: stretch;
/* 描述文字:水平+垂直居中,与标题容器对齐(仅添加最小高度修复对齐问题) */
.advantage-card__description {
font-size: clamp(0.6rem, 0.9vw, 0.9rem);
/* PC端描述文字略放大 */
color: #666;
line-height: 1.2;
/* PC端行高略紧凑 */
white-space: normal;
overflow: hidden;
width: 80%;
/* 与标题容器宽度一致 */
display: -webkit-box;
-webkit-line-clamp: 2;
/* 最多2行避免高度溢出 */
-webkit-box-orient: vertical;
/* 核心修复:固定最小高度=2行文字高度确保1行时也占满空间 */
min-height: calc(clamp(0.6rem, 0.9vw, 0.9rem) * 2 * 1.4);
/* 确保文字垂直居中 */
display: flex;
align-items: center;
justify-content: left;
}
.right-content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: opacity 0.3s ease;
/* 卡片hover效果仅保留缩放阴影移到外层 */
.advantage-card:hover {
transform: scale(1.03);
z-index: 10;
}
.right-video {
display: none;
/* 外层容器hover时增强阴影更自然的浮起效果 */
.advantage-card-wrap:hover {
box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
}
/* PC端适配仅微调定位参数尺寸不变 */
@media (min-width: 1024px) {
.product-container {
width: 90%;
}
/* 平板+移动端适配 - 核心修改一行2个显示2行隐藏第5个 */
@media (max-width: 1024px) { /* 平板断点调整为1024px */
.advantage-card:active {
transform: scale(1.01);
}
.product-left {
flex: 2;
}
.advantage-section {
width: 95%;
/* 平板/移动端扩大容器宽度 */
}
.product-right {
flex: 5;
}
.advantage-section__list {
gap: 0.5rem; /* 优化间距,更美观 */
flex-wrap: wrap; /* 允许换行 */
overflow: visible; /* 取消溢出隐藏,显示多行 */
justify-content: space-between; /* 两端对齐确保2个卡片均匀分布 */
}
/* 宽度保持一致,仅调定位偏移 */
.product-img-1 {
top: -11%;
}
/* 平板/移动端卡片宽度一行2个 */
.advantage-card-wrap {
flex: 0 0 calc(50% - 0.25rem); /* 50%宽度减去一半间距,避免溢出 */
min-width: calc(50% - 0.25rem);
max-width: calc(50% - 0.25rem);
aspect-ratio: 1 / 1.8;
margin-bottom: 0.5rem; /* 行与行之间的间距 */
}
.product-img-2 {
top: -12%;
}
/* 隐藏第5个卡片 */
.advantage-card-wrap:nth-child(5) {
display: none;
}
.advantage-card__img {
height: 62%;
/* 平板/移动端图片占比调整 */
}
.advantage-card__content {
height: 38%;
/* 平板/移动端文字区域占比调整 */
padding: 0.2rem 0.15rem;
gap: 6px;
/* 间距优化 */
}
/* 平板/移动端标题容器宽度放宽 */
.advantage-card__heading-wrap {
width: 90%;
}
.advantage-card__description {
line-height: 1.2;
width: 90%;
-webkit-line-clamp: 2;
/* 同步添加最小高度 */
min-height: calc(clamp(0.5rem, 0.8vw, 0.8rem) * 2 * 1.5);
}
/* 平板/移动端箭头和文字尺寸调整 */
.card-arrow {
font-size: clamp(0.45rem, 0.7vw, 0.8rem);
width: 10px;
}
.advantage-card__heading {
/* font-size: clamp(1rem, 1vw, 32rem); */
font-size: 50px;
}
.advantage-card__description {
font-size: 22px;
}
}
/* 超小屏适配:尺寸不变,微调定位 */
@media (max-width: 375px) {
.product-left {
flex: 1.5;
}
/* 移动端适配(小屏手机) */
@media (max-width: 767px) {
.advantage-section {
width: 95%;
}
.product-right {
flex: 3.5;
}
/* 宽度仍保持一致 */
.product-img-1 {
top: -6%;
}
.product-img-2 {
top: -8%;
}
.advantage-card__heading {
font-size: clamp(0.55rem, 1vw, 0.95rem);
}
}
/* 超小屏适配 */
@media (max-width: 374px) {
.advantage-section {
width: 98%;
}
.advantage-card__heading {
font-size: clamp(0.55rem, 0.9vw, 0.9rem);
}
.advantage-card__heading-wrap {
width: 95%;
gap: 5px;
}
.advantage-card__description {
width: 95%;
/* 超小屏保持最小高度 */
min-height: calc(clamp(0.5rem, 0.8vw, 0.8rem) * 2 * 1.5);
}
}

View File

@@ -9,23 +9,22 @@
width: 100%;
margin: 0 auto;
display: flex;
flex-wrap: nowrap;
overflow: hidden;
/* 关键修改1增大间距值原 clamp(0.3rem, 0.5vw, 0.36rem) → 现在放大2倍左右 */
flex-wrap: wrap; /* 修改为可换行 */
overflow: visible; /* 改为可见,显示所有内容 */
gap: clamp(0.6rem, 1vw, 0.8rem);
padding: 0; /* 保持无内边距,避免间距叠加 */
padding: 0;
}
/* 新增:外层容器(承载圆角、阴影、尺寸,避免缩放时圆角丢失) */
.product-card-wrap {
/* 原卡片的宽度计算逻辑移到外层 */
width: calc(25% - (clamp(0.6rem, 1vw, 0.8rem) * 3 / 4));
flex: none;
border-radius: clamp(0.375rem, 1vw, 0.5rem); /* 外层承载圆角 */
overflow: hidden; /* 裁剪内层缩放的卡片 */
box-shadow: 0 clamp(0.1rem, 0.2vw, 0.125rem) clamp(0.3rem, 0.8vw, 0.5rem) rgba(0, 0, 0, 0.05); /* 外层承载阴影 */
border-radius: clamp(0.375rem, 1vw, 0.5rem);
overflow: hidden;
box-shadow: 0 clamp(0.1rem, 0.2vw, 0.125rem) clamp(0.3rem, 0.8vw, 0.5rem) rgba(0, 0, 0, 0.05);
position: relative;
z-index: 1;
margin-bottom: clamp(1rem, 2vw, 1.5rem); /* 添加底部间距 */
}
/* ######################################################################### */
@@ -35,38 +34,39 @@
/* 卡片容器:移动端特有 */
.product-card-container {
align-items: stretch;
justify-content: flex-start; /* 左对齐 */
}
/* 外层容器移动端适配:宽高比移到外层 */
/* 外层容器移动端适配:一行2个 */
.product-card-wrap {
width: calc(50% - (clamp(0.6rem, 1vw, 0.8rem) * 1 / 2));
aspect-ratio: 3 / 4.2;
}
/* 卡片核心:移动端调整移除圆角、阴影添加will-change */
/* 卡片核心:移动端调整 */
.product-card {
background: rgb(242, 243, 245);
cursor: pointer;
width: 100%; /* 内层卡片占满外层容器 */
width: 100%;
height: 100%;
flex: none;
margin: 0; /* 保持无margin间距由gap控制 */
margin: 0;
display: flex;
flex-direction: column;
will-change: transform; /* 优化渲染,避免圆角异常 */
will-change: transform;
}
/* 卡片hover效果:移动端特有 */
/* 卡片hover效果 */
.product-card:hover {
transform: scale(clamp(1.01, 1.02, 1.03));
transition: transform 0.3s ease;
}
/* 外层容器hover增强阴影更自然的浮起效果 */
.product-card-wrap:hover {
box-shadow: 0 clamp(0.2rem, 0.4vw, 0.25rem) clamp(0.5rem, 1vw, 0.8rem) rgba(0, 0, 0, 0.08);
}
/* 图片容器:移动端固定占比 */
/* 图片容器 */
.product-card-img {
display: flex;
justify-content: center;
@@ -78,7 +78,7 @@
border-radius: clamp(0.2rem, 0.4vw, 0.25rem);
}
/* 产品图片:移动端特有 */
/* 产品图片 */
.product-card img {
width: 100%;
height: 100%;
@@ -86,51 +86,51 @@
object-position: center;
}
/* 文字容器:移动端固定占比 */
/* 文字容器 */
.product-card-text {
flex: 0 0 20%;
display: flex;
/* flex: 0 0 20%; */
/* display: flex;
flex-direction: column;
justify-content: center;
justify-content: center; */
padding-left: clamp(0.8rem, 2vw, 1.5rem);
padding-right: clamp(0.8rem, 2vw, 1.5rem);
}
/* 标题样式:移动端特有 */
/* 标题样式 */
.product-card-title {
font-size: clamp(0.8rem, 1.3vw, 1.2rem);
font-size:clamp(0.8rem, 1.3vw, 1.9rem);
font-weight: 600;
color: #333;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
height: 35%;
line-height: 1.2;
/* height: 35%; */
/* line-height: 1.2; */
}
/* 描述样式移动端固定2行高度 */
/* 描述样式 */
.product-card-desc {
font-size: clamp(0.7rem, 1.1vw, 0.9rem);
font-size: clamp(0.8rem, 1.3vw, 1.5rem);
color: #656565;
word-break: break-word;
height: 65%;
/* height: 65%; */
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
padding-top:clamp(0.4rem, 3vw, 0.6rem);
-webkit-box-orient: vertical;
line-height: 1.4;
}
/* 链接图标容器:移动端固定占比 */
/* 链接图标容器 */
.product-card-link {
width: 100%;
display: flex;
align-items: center;
flex: 0 0 10%;
padding: clamp(0.8rem, 2vw, 1.5rem);
flex: 1;
padding-left: clamp(0.8rem, 2vw, 1.5rem);
}
/* 链接图标:移动端特有 */
/* 链接图标 */
.product-card-link img {
width: clamp(2.5rem, 5vw, 4.5rem);
height: auto;
@@ -153,45 +153,47 @@
/* PC端样式单独配置min-width: 1024px- 后续修改仅改这里 */
/* ######################################################################### */
@media (min-width: 1024px) {
/* 卡片容器PC端特有(高度自适应) */
/* 卡片容器PC端特有 */
.product-card-container {
align-items: stretch;
height: clamp(30vw, 35vw, 480px);
/* 关键修改3PC端同步增大gap间距与通用容器一致 */
gap: clamp(0.6rem, 1vw, 0.8rem);
padding: 0;
flex-wrap: nowrap; /* PC端保持不换行 */
overflow: hidden; /* PC端隐藏溢出 */
}
/* 外层容器PC端适配:高度占满容器 */
/* 外层容器PC端适配 */
.product-card-wrap {
width: calc(25% - (clamp(0.6rem, 1vw, 0.8rem) * 3 / 4));
height: 100%;
margin-bottom: 0; /* PC端移除底部间距 */
}
/* 卡片核心PC端调整移除圆角、阴影添加will-change */
/* 卡片核心 */
.product-card {
background: rgb(242, 243, 245);
cursor: pointer;
width: 100%; /* 内层卡片占满外层容器 */
width: 100%;
height: 100%;
flex: none;
margin: 0; /* 保持无margin */
margin: 0;
display: flex;
flex-direction: column;
will-change: transform; /* 优化渲染,避免圆角异常 */
will-change: transform;
}
/* 卡片hover效果PC端特有 */
/* 卡片hover效果 */
.product-card:hover {
transform: scale(clamp(1.01, 1.02, 1.03));
transition: transform 0.3s ease;
}
/* 外层容器hover增强阴影 */
.product-card-wrap:hover {
box-shadow: 0 clamp(0.2rem, 0.4vw, 0.25rem) clamp(0.5rem, 1vw, 0.8rem) rgba(0, 0, 0, 0.08);
}
/* 图片容器PC端固定占比 */
/* 图片容器 */
.product-card-img {
display: flex;
justify-content: center;
@@ -203,7 +205,7 @@
border-radius: clamp(0.2rem, 0.4vw, 0.25rem);
}
/* 产品图片PC端特有 */
/* 产品图片 */
.product-card img {
width: 100%;
height: 100%;
@@ -211,17 +213,17 @@
object-position: center;
}
/* 文字容器PC端固定占比 */
/* 文字容器 */
.product-card-text {
flex: 0 0 15%;
display: flex; /* 补充display: flex原代码遗漏 */
display: flex;
flex-direction: column;
justify-content: center;
padding-left: clamp(0.8rem, 2vw, 1.5rem);
padding-right: clamp(0.8rem, 2vw, 1.5rem);
}
/* 标题样式PC端特有 */
/* 标题样式 */
.product-card-title {
font-size: clamp(0.8rem, 1.3vw, 1.2rem);
font-weight: 600;
@@ -234,7 +236,7 @@
align-items: center;
}
/* 描述样式PC端固定2行高度 */
/* 描述样式 */
.product-card-desc {
font-size: clamp(0.7rem, 1.1vw, 0.9rem);
color: #656565;
@@ -246,16 +248,16 @@
line-height: 1.4;
}
/* 链接图标容器PC端固定占比 */
/* 链接图标容器 */
.product-card-link {
width: 100%;
flex: 0 0 12%;
padding-left: clamp(0.8rem, 2vw, 1.5rem);
display: flex; /* 补充display: flex确保图标垂直居中 */
display: flex;
align-items: center;
}
/* 链接图标PC端特有 */
/* 链接图标 */
.product-card-link img {
width: clamp(2.5rem, 5vw, 4.5rem);
height: auto;