/* 左右布局容器 - 使用 swiper 的宽高 */ .layout-container { width: 666rpx; height: 218rpx; margin: 0 auto; display: flex; flex-direction: row; gap: 20rpx; } /* 左侧主内容区域 - 占 3/4 宽度 */ .main-content-area { width: 75%; /* 3/4 宽度 */ height: 100%; border: 2rpx solid #1ccfd6; border-radius: 12rpx; display: flex; align-items: center; justify-content: center; background: #ffffff; box-shadow: 0 4rpx 12rpx rgba(28, 207, 214, 0.1); } /* 小方块容器样式 */ .blocks-container { width: 100%; height: 100%; white-space: nowrap; /* 防止换行 */ } /* 小方块样式 */ .block-item { display: inline-flex; /* 使用 inline-flex 实现横向排列和内部 flex 布局 */ flex-direction: column; align-items: center; justify-content: center; width: 200rpx; height: calc(100% - 40rpx); /* 填满剩余高度,减去上下边距 40rpx */ margin: 20rpx; /* 上下左右边距都是 20rpx */ margin-right: 0rpx; background: #ffffff; border: 2rpx solid #1ccfd6; /* 优化边框颜色,使用品牌色 */ border-radius: 12rpx; box-shadow: 0 2rpx 8rpx rgba(28, 207, 214, 0.15); /* 优化阴影颜色 */ vertical-align: top; /* 顶部对齐 */ transition: all 0.3s ease; } .block-item .block-icon { width: calc(100% - 20rpx); /* 占满小方块宽度,减去左右内边距 */ height: 100rpx; /* 固定高度 */ /* margin-bottom: 15rpx; 增加图标与文字之间的间距 */ display: flex; align-items: center; justify-content: center; } .block-item .block-text { font-size: 26rpx; /* 增加字体大小 */ color: #333; text-align: center; line-height: 1.2; max-width: 200rpx; /* 增加文字最大宽度,适应更宽的方块 */ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0 auto; /* 水平居中 */ font-weight: 500; /* 增加字体粗细 */ margin-top: 5rpx; } /* 方块描述文字 */ .block-item .block-desc { font-size: 20rpx; /* 增加描述文字大小 */ color: #666; text-align: center; line-height: 1.2; max-width: 200rpx; /* 增加描述文字最大宽度 */ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 6rpx auto 0; /* 增加顶部间距 */ display: block; } .block-item:first-child { margin-left: 20rpx; } .block-item:last-child { margin-right: 20rpx; } .block-item:active { transform: scale(0.95); box-shadow: 0 4rpx 12rpx rgba(28, 207, 214, 0.25); /* 优化点击阴影颜色 */ } /* 方块图标图片 */ .block-icon image { width: 100%; /* 占满图标容器的宽度 */ height: 100%; /* 占满图标容器的高度 */ object-fit: cover; /* 保持图片比例,裁剪多余部分 */ border-radius: 8rpx; /* 添加圆角 */ } /* 右侧功能按钮区域 - 占 1/4 宽度 */ .function-buttons { width: 25%; /* 1/4 宽度 */ height: 100%; display: flex; flex-direction: column; gap: 20rpx; box-sizing: border-box; /* 确保边框和内边距包含在宽度内 */ min-width: 0; /* 允许 flex 子元素收缩 */ } .function-btn { width: 100%; height: 50%; /* 每个按钮占一半高度 */ border-radius: 12rpx; display: flex; align-items: center; padding: 0 10rpx; box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1); transition: all 0.3s ease; box-sizing: border-box; /* 确保 padding 不会增加总宽度 */ overflow: hidden; /* 防止内容溢出 */ } .function-btn:active { transform: scale(0.95); } /* 打卡按钮样式 */ .checkin-btn { border: 2rpx solid #1ccfd6; background: #ffffff; } .checkin-btn .btn-icon image { width: 24rpx; height: 24rpx; } /* 直播按钮样式 */ .live-btn { border: 2rpx solid #ff6b9d; background: #ffffff; } .live-btn .btn-icon image { width: 24rpx; height: 24rpx; } /* 按钮内部元素 */ .btn-icon { margin-right: 6rpx; display: flex; align-items: center; flex-shrink: 0; /* 图标不缩放 */ } .btn-text { flex: 1; font-size: 22rpx; color: #333; font-weight: 500; white-space: nowrap; /* 防止文字换行 */ overflow: hidden; /* 隐藏溢出文字 */ text-overflow: ellipsis; /* 超出显示省略号 */ } .btn-arrow { font-size: 18rpx; color: #999; font-weight: bold; flex-shrink: 0; /* 箭头不缩放 */ margin-left: 4rpx; } .swiper { height: 218rpx; width: 666rpx; margin: 0 auto; } .swiper image { height: 100%; width: 100%; } .cardgongneng{ display: flex; flex-wrap: wrap; align-content: center; justify-content:space-between; height: 170rpx; width: 666rpx; margin: 25rpx auto; border: 1rpx solid #e7d1d1; border-radius: 2%; box-shadow:1px 1px 1px 1px rgb(236, 234, 234); } .cardgongneng2{ display: flex; flex-wrap: wrap; align-content: center; justify-content:space-between; height: 170rpx; width: 570rpx; margin: 0 auto; } .cardgongneng2 image{ width: 85rpx; height: 100rpx; } .zhibocss { display: flex; flex-wrap: wrap; align-content: flex-start; height: 180rpx; width: 666rpx; margin: 50rpx auto; background: url(https://ndnd.duiduiedu.com/uploads/pics/line.png); background-repeat: no-repeat; background-size: 666rpx 180rpx; display: none; } .item1 { width: 50rpx; height: 150rpx; box-sizing: border-box; margin: 15rpx 16rpx; } .itemhead { margin-top: 20rpx; margin-left: 20rpx; } .itemhead h2 { font-weight: 600; font-family: 'Arial Narrow', Arial; font-size: large; } .item1 image { width: 50rpx; height: 150rpx; } .item2 { width: 160rpx; height: 160rpx; } .item2 image { margin-left: 10rpx; width: 150rpx; height: 160rpx; } .item3 { width: 334rpx; height: 170rpx; } .item4 { padding-top: 10rpx; padding-left: 15rpx; width: 75rpx; height: 164rpx; } .item4 image { width: 75rpx; height: 164rpx; } .itemmiddle { display: flex; margin-left: 15rpx; width: 334rpx; height: 50rpx; } .itemmiddleleft { display: flex; margin-top: 10rpx; flex-direction: row; } .itemmiddleleft text { color: #AEAEAE; align-items: center; font-size: 24rpx; font-weight: 400; } .itemmiddleleft image { width: 30rpx; height: 30rpx; padding-right: 10rpx; } .itemmiddleright { display: flex; margin-top: 10rpx; margin-left: 10rpx; flex-direction: row; } .itemmiddleright text { color: #AEAEAE; align-items: center; font-size: 24rpx; font-weight: 400; } .itemmiddleright image { width: 30rpx; height: 30rpx; padding-right: 10rpx; } .itemend { width: 300rpx; overflow: hidden; color: #AEAEAE; line-height: 28rpx; margin-bottom: 10rpx; margin-left: 20rpx; font-size: 18rpx; } .curriculum { margin: 0 auto; /* margin-top: 20rpx; */ width: 686rpx; /* height: 350rpx; */ /* margin-bottom: 80rpx; */ } .curriculumup { width: 750rpx; height: 55rpx; } .curriculumupstart { float: left; width: 660rpx; height: 55rpx; margin-top: 20rpx; margin-bottom: 10rpx; } .curriculumupend { float: left; width: 50rpx; height: 50rpx; } .scroll-box { white-space: nowrap; height: 100%; } .card-box { display: inline-block; } .card image { height: 55rpx; line-height: 55rpx; width: 211rpx; } .card { display: flex; justify-content: center; align-items: center; box-sizing: border-box; height: 55rpx; line-height: 55rpx; /* margin: 100rpx 200rpx; */ font-size: 20px; /* padding-left: 20rpx; padding-right: 30rpx; */ margin-left: 10rpx; border-radius: 4px; } .curriculumdown { display: flex; flex-flow: row wrap; align-content: flex-start; width: 666rpx; /* height: 295rpx; */ } .curriculumitem { display: flex; flex-direction: column; /* width: 33%; */ width: 33%; height: 150rpx; align-items: center; margin-top: 20rpx; /* margin-bottom: 20rpx; */ } .downup { width: 90rpx; height: 80rpx; text-align: center; } .downup image { width: 80rpx; height: 90rpx; text-align: center; } .downdown { margin-top: 15rpx; text-align: center; width: 180rpx; height: 30rpx; } .downdown text { font-size: 20rpx; } .curriculumupend image { width: 50rpx; height: 50rpx; } .challenge { width: 666rpx; margin: 0 auto; height: 83rpx; } .challengeleft { float: left; width: 429rpx; height: 80rpx; } .challengeleft image { width: 440rpx; height: 80rpx; } .challengeright { float: left; width: 238rpx; height: 80rpx; } .challengeright image { width: 240rpx; height: 80rpx; } .challenge2 { width: 666rpx; margin: 0 auto; height: 83rpx; } .challenge2left { float: left; width: 238rpx; height: 80rpx; } .challenge2left image { width: 253rpx; height: 80rpx; } .challenge2right { float: left; width: 429rpx; height: 80rpx; } .challenge2right image { width: 432rpx; height: 80rpx; } .van-tabbar-item { height: 298rpx; width: 130rpx; } /***parent**/ .parentclass { margin: 0 auto; width: 666rpx; } .parentimage{ width: 200rpx; height: 30rpx; margin-top: 10rpx; } .parentimage image{ width: 200rpx; height: 30rpx; }