body { background: #fff; } .activity-container { display: flex; flex-direction: column; min-height: 100vh; } .activity-container .container-main { flex: 1; padding: 2rem 0 2.5rem; } .activity-container .container-main .main-content .cont-item { background: #F4F6FB; border-radius: .3125rem; padding: 1rem; width: calc(25% - .375rem); margin-right: .5rem; cursor: pointer; margin-top: .5rem; } .activity-container .container-main .main-content .cont-item:nth-child(4n) { margin-right: 0; } .activity-container .container-main .main-content .cont-item .item-image { position: relative; width: 100%; height: 0; padding-top: 72%; overflow: hidden; border-radius: .5rem; } .activity-container .container-main .main-content .cont-item .item-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: transform .3s; } .activity-container .container-main .main-content .cont-item .item-box { overflow: hidden; } .activity-container .container-main .main-content .cont-item .item-box .box-title { margin-top: 1rem; font-weight: 600; font-size: 1rem; line-height: 1.375rem; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: color .3s; } .activity-container .container-main .main-content .cont-item .item-box .box-label { margin-top: .625rem; display: flex; align-items: center; } .activity-container .container-main .main-content .cont-item .item-box .box-label .icon { width: 1.125rem; height: 1.125rem; color: var(--main-color); } .activity-container .container-main .main-content .cont-item .item-box .box-label .text { margin-left: .375rem; font-size: .875rem; line-height: 1.25rem; color: #8D929C; flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .activity-container .container-main .main-content .cont-item:hover .item-image .image { transform: scale(1.2); } .activity-container .container-main .main-content .cont-item:hover .item-box .box-title { color: var(--main-color); } .activity-container .container-main .main-code { display: none; padding: 2rem; } .activity-container .container-main .main-code .code-title { color: #333; font-size: 1.5rem; font-weight: bold; line-height: 2.125rem; text-align: center; } .activity-container .container-main .main-code .code-tips { color: #8D8D8D; font-size: 1rem; line-height: 1.375rem; text-align: center; } .activity-container .container-main .main-code .code-image { width: 100%; max-height: 17.5rem; max-width: 17.5rem; margin: 1rem auto; } @media screen and (max-width: 767px) { .activity-container .container-main { padding: 2rem 0; } .activity-container .container-main .main-content { flex-direction: column; } .activity-container .container-main .main-content .cont-item { border-radius: 0; padding: 0; background: transparent; width: 100%; margin-right: 0; margin-top: 1rem; display: flex; align-items: normal; } .activity-container .container-main .main-content .cont-item:first-child { margin-top: 0; } .activity-container .container-main .main-content .cont-item .item-image { width: 6.875rem; padding-top: 5rem; } .activity-container .container-main .main-content .cont-item .item-box { flex: 1; display: flex; flex-direction: column; justify-content: space-between; margin-left: 1rem; } .activity-container .container-main .main-content .cont-item .item-box .box-title { margin-top: 0; font-size: 1rem; line-height: 1.375rem; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .activity-container .container-main .main-content .cont-item .item-box .box-label { margin-top: 0; display: flex; align-items: center; } .activity-container .container-main .main-content .cont-item .item-box .box-label .icon { width: 1rem; height: 1rem; color: var(--main-color); } .activity-container .container-main .main-content .cont-item .item-box .box-label .text { margin-left: .375rem; font-size: .875rem; line-height: 1.25rem; color: #8D929C; flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .activity-container .container-main .main-content .cont-item:hover .item-image .image { transform: scale(1); } .activity-container .container-main .main-content .cont-item:hover .item-box .box-title { color: #333; } .activity-container .container-main .main-code { padding: 1rem; } .activity-container .container-main .main-code .code-title { font-size: 1.25rem; line-height: 2rem; } .activity-container .container-main .main-code .code-tips { font-size: 1rem; line-height: 1.25rem; } .activity-container .container-main .main-code .code-image { max-height: 15rem; max-width: 15rem; } }