尺寸调整

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

View File

@@ -1,20 +1,25 @@
/* 核心模块固定90%宽度PC端优化移动端边距 */
.advantage-section {
width: 90%;
/* width: 80%; */
margin: 0 auto;
padding: 2rem 0;
position: relative;
z-index: 1;
max-width: 1690px;
padding-bottom: 105px;
/* padding-left: 115px; */
}
/* 标题容器:恢复原有居中样式 */
.advantage-section__title {
font-size: clamp(1.5rem, 3vw, 2rem);
font-size: 50px;
font-weight: 700;
text-align: center;
color: #333;
line-height: 1.2;
margin-bottom: clamp(1.5rem, 2vw, 2.5rem);
/* margin-bottom: clamp(1.5rem, 2vw, 2.5rem); */
padding-top: 55px;
padding-bottom: 65px;
}
/* 列表容器优化gap确保移动端5列不溢出 */
@@ -32,8 +37,10 @@
/* 新增:卡片外层容器(专门控制圆角,避免缩放时丢失) */
.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);
/* 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); */
width: 330px;
height:470px;
border-radius: 0.5rem; /* 外层容器承担圆角 */
overflow: hidden; /* 裁剪内部缩放的卡片 */
box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1); /* 阴影移到外层,避免缩放时阴影变形 */
@@ -97,7 +104,7 @@
/* 卡片标题:居左显示 */
.advantage-card__heading {
font-size: clamp(0.85rem, 1.5vw, 1.4rem);
font-size: 30px;
/* 比原尺寸放大PC端更醒目移动端自适应 */
font-weight: 600;
color: #333;
@@ -114,7 +121,7 @@
/* 箭头尺寸跟随标题放大,避免不协调 */
transition: transform 0.3s ease;
display: inline-block;
width: 16px;
width: 32px;
/* 箭头宽度同步增加 */
text-align: center;
}
@@ -126,7 +133,7 @@
/* 描述文字:水平+垂直居中,与标题容器对齐(仅添加最小高度修复对齐问题) */
.advantage-card__description {
font-size: clamp(0.6rem, 0.9vw, 0.9rem);
font-size: 22px;
/* PC端描述文字略放大 */
color: #666;
line-height: 1.2;
@@ -145,6 +152,7 @@
display: flex;
align-items: center;
justify-content: left;
margin-top:clamp(10px, 0.9vw, 30px)
}
/* 卡片hover效果仅保留缩放阴影移到外层 */
@@ -191,15 +199,19 @@
}
.advantage-card__img {
height: 62%;
width: 330px;
height:330px;
/* height: 62%; */
/* 移动端图片占比回到62% */
}
.advantage-card__content {
/* width: 330px;
height:150px; */
height: 38%;
/* 移动端文字区域占比回到38% */
padding: 0.2rem 0.15rem;
gap: 6px;
/* padding: 0.2rem 0.15rem;
gap: 6px; */
/* 移动端间距略大,易读性更好 */
}

View File

@@ -43,7 +43,8 @@ a {
margin: 0 auto;
display: flex;
justify-content: flex-end;
padding-top: clamp(1.5rem, 3vw, 3rem);
padding: 40px 0;
/* padding-top: clamp(1.5rem, 3vw, 3rem); */
}
.more-img {
background: #000;

View File

@@ -1,96 +1,83 @@
.nav-box {
display: flex;
justify-content: space-around;
justify-content: space-between; /* 两端对齐紧贴父容器padding */
width: 90%;
/* 平板/PC端限制最大宽度 */
max-width: 1700px;
margin: 0 auto;
background-color: #fff;
border-radius: 3.125rem;
/* 50px→3.125rem */
border-radius:70px;
box-shadow: 0 0.125rem 0.9375rem rgba(0, 0, 0, 0.05);
/* 2px→0.125rem15px→0.9375rem */
position: relative;
z-index: 1;
padding: 0.625rem 0;
/* 10px→0.625rem(原内边距不变) */
margin-top: 170px;
margin-bottom: 78px;
overflow: visible;
padding-left: clamp(20px, 12vw, 238px);
padding-right: clamp(20px, 12vw, 238px);
}
.nav-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.625rem;
/* 10px→0.625rem */
cursor: pointer;
padding: 0.625rem 0 1.25rem;
/* 10px→0.625rem20px→1.25rem */
position: relative;
z-index: 2;
flex: 1;
min-width: 3rem;
/* 48px→3rem适配14px根字体 */
max-width: 5rem;
/* 80px→5rem */
flex: 0 0 auto; /* 宽度由内容决定 */
width: fit-content; /* 关键:宽度等于内容宽度 */
padding-bottom: 35px;
text-align: center;
/* 可选:添加左右内边距,避免内容贴边 */
/* padding: 0 0.5rem; */
}
/* 可选如果需要第一个和最后一个元素完全贴紧父容器padding移除它们的左右内边距 */
.nav-item:first-child {
padding-left: 0;
}
.nav-item:last-child {
padding-right: 0;
}
.nav-item img {
width: 4rem;
height: 4rem;
/* 60px→3.75rem16px基准14px根字体下≈52.5px,仍清晰 */
width: 9rem;
height:9rem;
object-fit: contain;
border-radius: 0.75rem;
/* 12px→0.75rem */
position: absolute;
top: -3.125rem;
/* -50px→-3.125rem14px根字体下≈43.75px,超出效果不变) */
margin-top: -70px;
transform: translateY(0.625rem);
/* 10px→0.625rem */
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.nav-item:hover img {
transform: translateY(0.3125rem);
/* 5px→0.3125rem */
}
.nav-item:active img {
transform: translateY(0.4375rem);
/* 7px→0.4375rem */
box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
}
/* 关键文字单独控制确保最小12px */
.nav-item p {
margin: 0;
/* PC端15px→0.9375rem16px根字体 */
font-size: 0.9375rem;
font-size: 30px;
color: #37373e;
font-weight: 500;
position: relative;
z-index: 3;
top: 1.125rem;
/* 18px→1.125rem */
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 0 0.125rem;
}
/* 平板端文字14px→0.9375rem15px根字体下=14px */
/* 平板端文字 */
@media (max-width: 1023px) and (min-width: 768px) {
.nav-item p {
font-size: 0.9375rem;
}
}
/* 移动端文字强制12px用px兜底避免rem计算后过小 */
/* 移动端文字 */
@media (max-width: 767px) {
.nav-item p {
font-size: 12px;
/* 直接用px固定最小尺寸优先级最高 */
font-size: clamp(12px, 0.857rem, 0.9375rem);
/* 增强版最小12px默认0.857rem14px根字体下≈12px最大0.9375rem */
}
}
}

View File

@@ -1,24 +1,34 @@
.product-box {
background: #fff;
padding: clamp(1.5rem, 3vw, 3rem) 0;
/* padding: clamp(1.5rem, 3vw, 3rem) 0; */
/* 产品块之间留间距 */
}
.product-title {
width: 90%;
width: 90%;
max-width: 1690px;
margin: 0 auto;
padding-bottom: clamp(1.5rem, 3vw, 3rem);
}
.product-title-h2 {
font-size: clamp(1.5rem, 3vw, 2.25rem);
/* padding-top: clamp(1.5rem, 3vw, 3rem); */
/* 字体大小小屏最小30px大屏最大50px中间按视口宽度自适应 */
font-size: clamp(30px, 4vw, 50px);
/* 顶部内边距小屏最小80px大屏最大160px自适应缩放 */
padding-top: clamp(80px, 10vw, 160px);
/* 底部内边距小屏最小15px大屏最大30px自适应缩放 */
padding-bottom: clamp(15px, 2vw, 30px);
/* 可选:限制最大宽度并居中,优化大屏显示 */
max-width: 1690px;
margin: 0 auto;
}
.product-title-p {
font-size: clamp(0.875rem, 1.5vw, 1.125rem);
/* max-width: 1690px; */
font-size: clamp(16px, 2vw, 32px);
color: #646464;
margin-top: clamp(0.5rem, 1vw, 0.75rem);
padding-bottom: clamp(40px, 6vw, 110px);
/* margin: 0 auto; */
}
/* 容器布局:两个产品通用 */
@@ -94,7 +104,8 @@
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-fit: contain;
object-position: center; /* 内容居中显示(默认值) */
transition: opacity 0.3s ease;
}
@@ -106,6 +117,7 @@
@media (min-width: 1024px) {
.product-container {
width: 90%;
max-width: 1690px;
}
.product-left {

View File

@@ -14,10 +14,12 @@
flex: 1 1 50%;
/* 一行2个 */
min-width: 180px;
max-width: 836px;
max-height:530px;
/* 保证图片显示 */
/* max-width: calc(50% - 10px); */
/* 适配gap */
height: 240px;
/* height: 240px; */
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
display: flex;
text-decoration: none;
@@ -51,7 +53,7 @@
/* 标题:超出一行显示省略号(左对齐) */
.product-card-title2 {
font-size: clamp(12px, 2vw, 18px);
font-size:clamp(0.8rem, 1.3vw, 1.9rem);
font-weight: 600;
color: #333;
margin-bottom: 5px;
@@ -66,9 +68,10 @@
/* 描述超出2行显示省略号左对齐 */
.product-card-desc2 {
font-size: clamp(12px, 1.8vw, 14px);
font-size: clamp(1rem, 1.3vw, 1.5rem);
color: #656565;
margin-bottom: 15px;
margin-top: clamp(12px,1vw, 15px);
margin-bottom: clamp(20px,1vw, 50px);
letter-spacing: 0.1px;
/* 超出2行显示省略号核心样式 */
display: -webkit-box;
@@ -85,20 +88,24 @@
/* 图片容器:确保移动端显示 */
.product-card-img2 {
flex: 1;
display: flex;
/* flex: 1; */
/* display: flex;
justify-content: center;
align-items: center;
min-width: 70px;
min-width: 70px; */
flex:1;
max-width: 510px;
max-height:510px ;
/* 强制保留图片区域,避免被挤压 */
}
.product-card-img2 img {
width: 100%;
height: auto;
max-height: 144px;
min-height: 80px;
object-fit: contain;
object-fit: contain
/* object-fit: contain;
max-width: 510px;
max-width: 510px; */
/* 保持图片比例完整,不拉伸 */
}
@@ -111,8 +118,9 @@
}
.product-card-link2 img {
width: clamp(60px, 4vw, 76px);
margin: 0;
width: clamp(2.5rem, 5vw, 4.5rem);
height: auto;
object-fit: contain;
/* 清除居中margin */
}

View File

@@ -1,8 +1,11 @@
/* 容器布局:通用基础样式(仅宽度、外边距,不涉及高度) */
.product-card-box {
width: 90%;
margin: clamp(1rem, 2vw, 1.5rem) auto 0;
padding: 0;
/* margin: clamp(1rem, 2vw, 1.5rem) auto 0; */
margin:0 auto;
padding-top: 40px;
max-width: 1690px;
padding-bottom:45px;
}
.product-card-container {
@@ -12,20 +15,23 @@
flex-wrap: nowrap;
overflow: hidden;
/* 关键修改1增大间距值原 clamp(0.3rem, 0.5vw, 0.36rem) → 现在放大2倍左右 */
gap: clamp(0.6rem, 1vw, 0.8rem);
/* gap: clamp(0.6rem, 1vw, 0.8rem); */
padding: 0; /* 保持无内边距,避免间距叠加 */
max-width: 1690px;
}
/* 新增:外层容器(承载圆角、阴影、尺寸,避免缩放时圆角丢失) */
.product-card-wrap {
/* 原卡片的宽度计算逻辑移到外层 */
width: calc(25% - (clamp(0.6rem, 1vw, 0.8rem) * 3 / 4));
flex: none;
flex: 1;
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;
max-width: 410px;
max-height: 560px;
}
/* ######################################################################### */
@@ -33,6 +39,7 @@
/* ######################################################################### */
@media (max-width: 1023px) {
/* 卡片容器:移动端特有 */
.product-card-container {
align-items: stretch;
}
@@ -160,11 +167,17 @@
/* 关键修改3PC端同步增大gap间距与通用容器一致 */
gap: clamp(0.6rem, 1vw, 0.8rem);
padding: 0;
max-width: 1690px;
display: flex;
justify-content: space-between;
}
/* 外层容器PC端适配高度占满容器 */
.product-card-wrap {
height: 100%;
max-width: 410px;
max-height: 560px;
flex:1
}
/* 卡片核心PC端调整移除圆角、阴影添加will-change */
@@ -178,6 +191,8 @@
display: flex;
flex-direction: column;
will-change: transform; /* 优化渲染,避免圆角异常 */
max-width: 410px;
max-height: 560px;
}
/* 卡片hover效果PC端特有 */
@@ -201,6 +216,8 @@
margin-bottom: clamp(0.4rem, 0.6vw, 0.5rem);
overflow: hidden;
border-radius: clamp(0.2rem, 0.4vw, 0.25rem);
max-width: 410px;
max-height: 350px;
}
/* 产品图片PC端特有 */
@@ -213,17 +230,16 @@
/* 文字容器PC端固定占比 */
.product-card-text {
flex: 0 0 15%;
/* flex: 0 0 15%; */
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);
padding-left: clamp(1.5rem, 2vw, 3rem);
}
/* 标题样式PC端特有 */
/* 标题样式PC端特有 clamp(0.8rem, 1.3vw, 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;
@@ -234,25 +250,28 @@
align-items: center;
}
/* 描述样式PC端固定2行高度 */
/* 描述样式PC端固定2行高度 clamp(0.7rem, 1.1vw, 0.9rem);*/
.product-card-desc {
font-size: clamp(0.7rem, 1.1vw, 0.9rem);
font-size: clamp(1rem, 1.3vw, 1.5rem);
color: #656565;
word-break: break-word;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
line-height: 1.4;
padding-top:clamp(0.4rem, 3vw, 0.9rem) ;
}
/* 链接图标容器PC端固定占比 */
.product-card-link {
width: 100%;
flex: 0 0 12%;
padding-left: clamp(0.8rem, 2vw, 1.5rem);
display: flex; /* 补充display: flex确保图标垂直居中 */
align-items: center;
flex: 1;
padding-left: clamp(1.5rem, 2vw, 3rem);
display: flex;
align-items: center;
/* 1rem=16px3.125rem=50px */
/* padding-top: clamp(1rem, 2vw, 3.125rem);
padding-bottom: clamp(1rem, 5vw, 3.125rem); */
}
/* 链接图标PC端特有 */