@bg: #f6f6f6; @blue: #008cd6; body { overflow-x: hidden; overflow-y: auto; } .winp { width: 100%; display: table; } .body { width: calc(100% - 6px); min-width: 1440px; display: table; &.index_index { position: absolute; left: 0; top: 0; } } a { color: #333333; } .blue { color: @blue; } .hover_blue { &:hover { color: @blue; } } .bg { background-color: @bg; } .bg_blue { background-color: @blue; } @keyframes myhover { 100% { transform: rotate(360deg); } } @-webkit-keyframes myhover { 100% { transform: rotate(360deg); } } .myhover:hover { animation: myhover 1s linear infinite; } @keyframes myhover_y180 { 100% { transform: rotateY(180deg); } } @-webkit-keyframes myhover_y180 { 100% { transform: rotateY(180deg); } } @keyframes myhover_y360 { 100% { transform: rotateY(360deg); } } @-webkit-keyframes myhover_y360 { 100% { transform: rotateY(360deg); } } .myhover_y180 { position: relative; &:hover { color: #fff; &::after { content: ''; width: 100%; height: 100%; display: block; cursor: pointer; background-color: @blue; border-radius: 20px; position: absolute; top: 0; left: 0; animation: myhover_y180 0.5s linear; } } } @keyframes myhover_x { 100% { transform: rotateX(360deg); } } @-webkit-keyframes myhover_x { 100% { transform: rotateX(360deg); } } .myhover_x:hover { animation: myhover_x 1.5s linear infinite; } section { width: 100%; min-width: 1200px; max-width: 1440px; text-align: left; display: table; margin: auto; &.header { max-width: 1800px; height: 88px; display: block; padding: 20px; z-index: 10; .navBtn { display: none; } &.index { position: relative; } } } nav { width: 1000px; margin: 17px 0; li { float: left; display: inline-block; text-align: center; margin-right: 100px; padding-bottom: 10px; line-height: 20px; position: relative; &:last-child { margin-right: 0; } >a { font-size: 16px; color: #333; &:hover { color: @blue; } } ul { top: 30px; left: 50%; width: 170px; position: absolute; background: #fff; border-radius: 10px; padding: 15px 0; display: none; transform: translateX(-50%); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; a { display: block; margin: 15px 0; color: #333; &:hover { color: @blue; font-size: 16px; } &.active { color: @blue; font-size: 16px; } } } &.active { >a { color: @blue; } } } &.index_index { li { >a { color: #ffffff; &:hover { color: @blue; } } &.active { >a { color: @blue; } } } } } .footer-menus { background-color: #073d70; background-image: url(/index/img/foot.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; section { padding: 50px 120px 70px 120px; color: rgba(255, 255, 255, 0.7); .qrcode { display: inline-block; padding-left: 77px; border-left: rgba(255, 255, 255, 0.6) 1px solid; &.kf { margin-right: 77px; } } .menu { display: inline-block; a { color: rgba(255, 255, 255, 0.7); &:hover { color: #fff; } } } } } .footer-copyright { padding: 20px 0; background-color: #010d1a; line-height: 1.7em; color: rgba(255, 255, 255, 0.6); a { color: rgba(255, 255, 255, 0.6); &:hover { color: rgba(255, 255, 255, 0.9); } } } .banner { width: 100vw; min-width: 1440px; >img { width: 100%; } &.index_index { width: 100%; .banner-wrap { width: 100%; height: 40vw; } .banner-item { width: 100%; height: 100%; display: block; padding: 20% 10%; text-align: left; background-repeat: no-repeat; background-position: center; background-size: cover; &.video { padding: 0; width: 100vw; height: 40vw; object-fit: fill; background: transparent; } .box { left: 100%; display: inline-block; bottom: calc(30% + 80px); width: 1000px; // max-height: 250px; color: #fff; font-size: 2vw; line-height: 1.8em; opacity: 0; img { max-width: 100%; max-height: 100%; } } } .banner-page { left: 50%; bottom: 50px; transform: translateX(-50%); .banner-page-btn { font-size: 30px; line-height: 1.3em; padding: 0 20px; margin: 0 3px; color: transparent; font-family: cursive; border-bottom: #fff 1px solid; opacity: 0.7; transition-duration: 0.3s; position: relative; cursor: pointer; transition-duration: 0.5s; &.banner-page-btn-active { opacity: 1; line-height: calc(1.3em - 1px); border-bottom-width: 2px; position: relative; color: #fff; } } } .banner-button { bottom: 30%; width: 50px; height: 50px; text-align: center; border-radius: 50%; border: #fff 2px solid; overflow: hidden; cursor: pointer; opacity: 0.7; &:hover { opacity: 1; } &.prev { left: 15%; } &.next { left: calc(15% + 65px); } i { font-size: 40px; line-height: 50px; color: #fff; } } } } .index_title { width: 100%; display: table; text-align: center; font-size: 25px; line-height: 1em; padding-bottom: 60px; } .index_about { .left { .desc { width: 100%; padding: 50px 35px 10px; border-radius: 0 0 20px 20px; background-color: rgba(255, 255, 255, 0.6); } } .right { a:last-child { margin-top: 35px; } } .bottom { a { &:first-child { margin-right: 47px; } &:last-child { float: right; } } } .index_about_cate { overflow: hidden; position: relative; .bg_blue { display: block; position: absolute; left: 0; top: 100%; background-color: @blue; border-radius: 20px; z-index: 1; opacity: 0; transition-duration: 0.5s; } &:hover { .bg_blue { opacity: 1; top: 0; } } } } .index_product { .image { width: calc(100% - (50% - 720px)); a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 100%; img { width: 100%; height: 100%; } } } .title { width: 53%; min-height: 210px; border-radius: 0 0 20px 0; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; .text { max-width: 680px; margin: 0 0 0 auto; } } .tab { height: 3.5em; border-bottom: #ccc 1px solid; a { float: right; display: inline-block; text-align: center; width: 110px; line-height: 2em; color: #333; cursor: pointer; &:hover { color: @blue; } &.active { color: @blue; } } i { width: 110px; height: 1px; overflow: hidden; display: inline-block; border-bottom: @blue 1px solid; bottom: -1px; } } } .index_news { .pics { width: 450px; height: 280px; border-radius: 20px; position: relative; float: left; &:first-child { margin-right: 43px; } &:last-child { float: right; } label { width: 100%; padding: 20px; height: 65px; cursor: pointer; background-color: rgba(255, 255, 255, 0.5); position: absolute; top: 100%; left: 0; transform: translateY(-50%); opacity: 0; transition-duration: 0.5s; span { width: 100%; line-height: 25px; height: 25px; color: #333; font-size: 25px; text-align: center; } } img { width: 450px; height: 280px; transition-duration: 0.5s; } &:hover { label { opacity: 1; top: 50%; } img { width: 540px; height: 336px; margin: -36px -22px; } } } .list { width: 100%; height: 85px; margin-top: 40px; padding-bottom: 40px; border-bottom: #ddd 1px dashed; line-height: 45px; position: relative; &::after { position: absolute; bottom: -1px; left: 0; content: ''; width: 0; height: 1px; overflow: hidden; display: inline-block; border-bottom: @blue 2px solid; transition-duration: 0.5s; } label { float: left; display: inline-block; width: 160px; height: 45px; text-align: center; color: #fff; font-size: 18px; background-color: @blue; } span { float: left; margin-left: 25px; max-width: calc(100% - 600px); color: #333; font-size: 18px; } em { float: left; margin-left: 50px; color: #ddd; font-size: 15px; } img { &.blue { display: none; } } &:hover { &::after { width: 100%; } span { color: @blue; } em { color: #aaa; } img { animation: myhover_x 1.5s linear infinite; &.blue { display: block; } &.black { display: none; } } } } } .index_links { .title { width: 80px; } .list { width: calc(100% - 80px); div { float: left; height: 50px; width: 25%; margin-bottom: 50px; text-align: right; &:nth-child(4n) { float: right; } a { width: 150px; height: 50px; margin-left: auto; text-align: left; position: relative; display: inline-block; cursor: pointer; span { display: block; text-align: left; color: @blue; font-size: 16px; padding-left: 15px; line-height: 20px; border-left: @blue 5px solid; position: relative; z-index: 1; transition-duration: 0.5s; } em { height: 8px; opacity: 0.3; display: block; margin-top: 20px; margin-left: 20px; position: relative; z-index: 1; img { height: 8px; &.black { display: block; } &.white { display: none; } } } i { top: -24px; left: 70px; width: 1px; height: 1px; overflow: hidden; position: relative; display: inline-block; border-radius: 10px; background-color: @blue; opacity: 0; transition-duration: 0.5s; } &:hover { span { color: #fff; border-left-color: #fff; } em { img { &.black { display: none; } &.white { display: block; } } } i { top: -58px; left: -10px; width: 170px; height: 70px; opacity: 1; } } } } } } .aboutus_info { height: calc(100vw * 0.33); >i { height: calc(100vw * 0.33); background-repeat: no-repeat; background-position: right center; background-size: cover; } >div { width: calc(720px + 5%); height: calc(100vw * 0.33); } } .aboutus_base { width: 1350px; margin: auto; .base { div { width: 215px; height: 135px; font-size: 15px; line-height: 15px; span { display: none; img { width: 215px; height: 115px; display: block; border-radius: 15px; margin-bottom: 5px; } } i { width: 0; height: 0; position: absolute; overflow: hidden; display: inline-block; z-index: 1; &.h1 { border-bottom: @blue 2px dashed; } &.w1 { border-right: @blue 2px dashed; } } &:nth-child(1) { top: 0; right: 0; .i1 { bottom: -63px; left: -330px; // height: 138px; } .i2 { bottom: 75px; left: -330px; // width: 375px; } } &:nth-child(2) { top: 145px; right: 0; .i1 { top: 42px; left: -274px; // height: 18px; } .i2 { top: 60px; left: -274px; // width: 315px; } } &:nth-child(3) { top: 290px; right: 0; .i1 { top: 38px; left: -269px; // height: 23px; } .i2 { top: 60px; left: -269px; // width: 314px; } } &:nth-child(4) { top: 435px; right: 0; .i1 { top: -112px; left: -300px; // height: 173px; } .i2 { top: 60px; left: -300px; // width: 344px; } } &:nth-child(5) { top: 0; left: 0; .i1 { top: 293px; right: -575px; // width: 300px; } .i2 { bottom: -159px; right: -319px; // height: 233px; } .i3 { top: 59px; right: -319px; // width: 318px; } } &:nth-child(6) { top: 145px; left: 0; .i1 { top: 148px; right: -575px; // width: 320px; } .i2 { bottom: -14px; right: -319px; // height: 93px; } .i3 { top: 56px; right: -319px; // width: 298px; } } &:nth-child(7) { top: 290px; left: 0; .i1 { top: 122px; right: -578px; // width: 320px; } .i2 { bottom: 11px; right: -319px; // height: 93px; } .i3 { top: 56px; right: -319px; // width: 298px; } } } } } .aboutus_history { background-repeat: no-repeat; background-position: center; background-size: cover; .layout { width: calc(50% + 200px); background: rgba(255, 255, 255, 0.7); .item { padding: 30px 0; border-bottom: #333 2px solid; .year { font-family: '新宋体'; line-height: 50px; } .desc { line-height: 30px; } &:last-child { border-bottom: none; } } } } .about_honor { display: block; background-repeat: no-repeat; background-position: center; background-size: cover; .page { right: 0; bottom: 50px; height: 3px; width: 500px; background-color: @bg; overflow: hidden; i { width: 50px; height: 3px; overflow: hidden; background-color: @blue; display: inline-block; transition-duration: 0.5s; } } .btn { right: 0; top: 50%; color: #fff; font-size: 100px; line-height: 150px; cursor: pointer; width: 50px; font-family: 'fangsong'; transform: translateY(-50%); &.prev { left: 0; } &.next { right: 0; } &:hover { color: @blue; } } .about_honor_box { width: 1320px; margin-top: 100px; margin-left: 60px; .about_honor_ul { min-width: 100%; width: 9999%; left: 110%; .about_honor_item { float: left; width: 400px; height: 450px; border-radius: 15px; margin-right: 60px; background: #fff; margin-top: 100px; padding: 20px; transition-duration: 0.5s; &.about_honor_item_active { margin-top: 0; } .title { line-height: 1.3em; } img { max-width: 200px; display: block; margin: 20px auto 30px 0; } } } } } .circular { width: 560px; border-radius: 50%; height: 560px; background: url(/index/img/about-hxys1.png) no-repeat center; background-size: cover; svg { display: block; overflow: visible; position: absolute; left: 53px; top: 52px; width: 81%; transform: rotateZ(27deg); &.active { text{ fill: #cccccc; } } &:nth-child(2) { transform: rotateZ(118deg); } &:nth-child(3) { transform: rotateZ(208deg); } &:nth-child(4) { transform: rotateZ(298deg); } path { fill: none; } text { font-size: 8px; fill: white; cursor: pointer; transition-duration: 0.5s; &:hover { z-index: 1; // filter: drop-shadow(2px 4px 6px black); fill: black; } } } .img { display: none; } } .circular_link { z-index: 1; position: absolute; width: 400px; height: 400px; background-color: black; border-bottom-right-radius: 100px; /*倒角半径值等于边长*/ } .aboutus_youshi { .cont1 { display: none; &:first-child { display: block; } } } .about_cul { a { width: 463px; height: 280px; margin-right: 25px; margin-bottom: 25px; border-radius: 15px; cursor: pointer; &:nth-child(3n) { margin-right: 0; } .title { transition-duration: 0.5s; } .desc { color: #fff; font-size: 18px; line-height: 35px; border-radius: 15px; padding: 120px 30px 30px; opacity: 0; transition-duration: 0.5s; } &:hover { .title { color: #fff; top: -100px; z-index: 2; } .desc { display: block; z-index: 1; opacity: 1; } } // &:last-child { // &:hover { // .title { // top: -140px; // } // .desc { // padding: 60px 25px 20px; // font-size: 14px; // line-height: 23px; // } // } // } } } .about_zeren { display: block; background-color: #333; .item { height: 840px; width: 23%; padding: 120px 45px 40px; position: relative; transition-duration: 0.5s; .desc { max-height: 500px; font-size: 16px; line-height: 33px; display: none; transition-duration: 0.5s; } &::after { width: 2px; height: 550px; content: ''; display: inline-block; overflow: hidden; background-color: rgba(255, 255, 255, 0.5); position: absolute; top: 0; right: 0; z-index: 1; } &:last-child { &::after { display: none; } } &.active { width: 31%; padding-left: 30px; padding-right: 30px; background-color: rgba(0, 0, 0, 0.5); .desc { display: block; } } } .bgs { opacity: 0; background-repeat: no-repeat; background-position: center; background-size: cover; } } .nav_cate { font-size: 16px; padding-left: 20px; a { float: left; display: inline-block; border-radius: 15px; line-height: 35px; height: 35px; margin-right: 10px; font-weight: bold; padding: 0 30px; color: @blue; background-color: @bg; transition-duration: 0.5s; cursor: pointer; &:hover { background-color: #eee; } &.active { color: #fff; background-color: @blue; } } } .pageBox { width: 100%; display: table; padding: 50px 0; text-align: center; a { width: auto; height: 50px; margin: 0 3px; line-height: 50px; text-align: center; display: inline-block; border: #ccc 1px solid; padding: 0 20px; font-size: 17px; color: #666; cursor: pointer; &:first-child { margin-right: 15px } &:last-child { margin-left: 15px } &:hover { color: @blue; border-color: @blue; } &.active { color: #fff; border-color: @blue; background-color: @blue; } } } .news_list { padding: 20px; margin-bottom: 30px; border-radius: 15px; &:hover { background-color: #e6f6ff; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; // i { // animation: myhover_y360 1s linear; // } } i { width: 340px; height: 210px; border-radius: 15px; background-repeat: no-repeat; background-position: center; background-size: cover; } span { width: 1000px; height: 210px; .title { margin-top: 8px; line-height: 2em; height: 2em; font-size: 24px; } .time { font-size: 14px; color: #ccc; margin: 5px 0 10px 0; } .desc { color: #999; font-size: 17px; line-height: 2em; height: 6em; -webkit-line-clamp: 3; } } } .content_detail { color: #666; font-size: 18px; line-height: 2.2em; margin-bottom: 70px; text-align: left; .tc { text-align: center; } .detail_title { text-align: center; font-size: 25px; line-height: 2em; margin-top: 70px; color: #333; &.mt20 { margin-top: 20px; } } .detail_desc { text-align: center; font-size: 14px; line-height: 2em; color: #aaa; margin-bottom: 50px; img { max-width: 100%; margin: auto; } } } .detail_page { width: 100%; display: table; text-align: center; margin: 50px 0; a { width: 145px; height: 50px; line-height: 50px; display: inline-block; border: #eee 1px solid; font-size: 20px; text-align: center; color: #444; &.prev:before, &.next:after { width: 45px; height: 50px; font-size: 25px; font-weight: bold; font-family: cursive; display: inline-block; } &.prev:before { float: left; content: '<'; border-right: #eee 1px solid; } &.next:after { float: right; content: '>'; border-left: #eee 1px solid; } &.prev:hover, &.next:hover, &.prev:hover:before, &.next:hover:after { border-color: #008cd6; color: #008cd6; } &.lnk { font-size: 20px; color: #008cd6; line-height: 50px; &.lnk:hover { text-decoration: underline; } } } } .paid_list { a { float: left; width: 700px; height: 270px; margin-right: 40px; margin-bottom: 40px; display: inline-block; &:nth-child(2n) { margin-right: 0 } &:hover { .img { animation: myhover_y360 1s linear; } } .img { float: left; width: 400px; height: 270px; display: inline-block; border-radius: 15px; background-repeat: no-repeat; background-position: center; background-size: cover; } span { float: right; width: calc(100% - 410px); height: 270px; padding: 20px 10px; display: inline-block; .title { display: block; color: #333; font-size: 19px; line-height: 2em; font-weight: bold; } .desc { display: block; color: #888; font-size: 16px; line-height: 2em } } } } .develop_list { a { float: left; width: 330px; height: 300px; margin-right: 40px; display: inline-block; &:nth-child(4n) { margin-right: 0; } &:hover { .img { animation: myhover_y360 1s linear; } } .img { width: 100%; height: 220px; display: inline-block; border-radius: 15px; background-repeat: no-repeat; background-position: center; background-size: cover; } span { width: 100%; padding: 10px; display: inline-block; text-align: center; .title { display: block; color: #333; font-size: 17px; line-height: 2em } .desc { display: block; color: #888; font-size: 13px; line-height: 1.5em } } &:hover { .title { color: #2fa0dc; } } } } .activity_list { height: 460px; border: #ddd 1px solid; border-radius: 15px; a { float: left; width: 480px; height: 460px; position: relative; display: inline-block; position: relative; &:nth-child(1) { img { border-radius: 15px 0 0 0; } } &:nth-child(3) { img { border-radius: 0 15px 0 0; } } &:nth-child(3n-2) { margin-left: -1px; } &:nth-child(3n) { margin-right: -1px; } &:nth-child(2n) span, &:nth-child(2n-1) .img { top: 0; } &:nth-child(2n) .img, &:nth-child(2n-1) span { bottom: 0 } &:nth-child(3n) .img, &:nth-child(3n+1) .img, &:nth-child(3n+2) span { top: 0 } &:nth-child(3n) span, &:nth-child(3n+1) span, &:nth-child(3n+2) .img { top: auto; bottom: 0 } .img { width: 100%; height: 230px; display: block; position: absolute; left: 0; } span { width: 100%; height: 230px; position: absolute; left: 0; padding: 50px 40px; display: inline-block; i { width: 34px; height: 18px; display: inline-block; background-repeat: no-repeat; background-position: center center; background-image: url(/index/img/27.png); position: absolute; left: 183px; top: -12px; z-index: 1; } .title { display: block; color: #333; font-size: 18px; line-height: 2em; } .desc { display: block; color: #888; font-size: 16px; line-height: 1.5em; } } &:nth-child(3n-1) span i { background-image: url(/index/img/19.png); top: 225px; } &:hover { .title { color: #2fa0dc; } .img { animation: myhover_y360 1s linear; } } } } .per_list { a { float: left; width: 330px; height: 250px; margin-right: 40px; display: inline-block; margin-bottom: 50px; position: relative; overflow: hidden; border-radius: 15px; &:nth-child(4n) { margin-right: 0; } span { width: 100%; height: 45px; display: block; line-height: 45px; font-size: 18px; color: #fff; text-align: center; background-color: #008cd66b; position: absolute; left: 0; bottom: 0; z-index: 1; transition-duration: .3s; em { display: none; font-size: 18px; line-height: 2em; margin-top: 15px; padding: 0 30px; } } .img { width: 100%; height: 100%; display: inline-block; background-repeat: no-repeat; background-position: center; background-size: cover; } &:hover { span { height: 100%; padding-top: 50px; font-size: 22px; em { display: block; } } .img { animation: myhover_y360 1s linear; } } } } .jobs { padding: 0 50px; >img { width: 480px; vertical-align: middle; margin-right: 100px; } >span>i { font-weight: bold; color: #008cd6; } >div { vertical-align: middle; >.title { font-weight: bold; font-size: 18px; line-height: 2em; color: #333; >i { float: left; width: 15px; height: 1.2em; display: inline-block; margin-right: 10px; border-bottom: @blue 3px solid; } } >.desc { font-size: 15px; line-height: 1.5em; margin-bottom: 20px; color: #888; a { color: @blue; &.zl { color: #127cff; } &.qc { color: #fb7400; } &.lp { color: #00d3d3; } &.bs { color: #ffcb37; } &:hover { text-decoration: underline; } } img { top: -20px; right: -90px; } } } } .search { div { width: 1320px; select { width: 200px; height: 35px; line-height: 35px; padding: 0 10px; border-radius: 10px; border-color: #ddd; margin-right: 10px; cursor: pointer; &:hover { border-color: @blue; } } input[type="button"] { width: 150px; height: 35px; line-height: 33px; border-radius: 18px; border: none; cursor: pointer; font-size: 16px; color: #fff; background-color: @blue; &:hover { background-color: #25adf5; } } label { float: left; height: 35px; margin-right: 10px; margin-bottom: 10px; position: relative; cursor: pointer; &:hover { i { border-color: @blue; } } input { display: none; +i { height: 35px; line-height: 33px; display: inline-block; border-radius: 18px; text-align: center; padding: 0 20px; border: #fafafa 1px solid; content: ''; position: relative; top: 0; } &:checked { +i { color: #fff; border-color: @blue; background: @blue; } } } } } } table { width: 100%; border-collapse: collapse; th { line-height: 50px; color: #fff; font-size: 16px; text-align: center; background-color: @blue; font-weight: normal; } td { line-height: 50px; font-size: 15px; text-align: center; border-bottom: #eee 1px solid; a { color: @blue; &:hover { opacity: 0.8; text-decoration: underline; } } } tr { th { &:first-child { border-radius: 15px 0 0 0; } &:last-child { border-radius: 0 15px 0 0; } } &:hover { td { background-color: @bg; } } } } .contact { float: left; width: 400px; height: 240px; margin: 0 40px; &:first-child { width: 100%; height: auto; padding-left: 480px; margin-bottom: 80px; } .title { font-size: 23px; line-height: 1em; position: relative; &:after { position: absolute; left: 0; top: 35px; width: 35px; height: 1px; content: ' '; overflow: hidden; display: inline-block; border-bottom: #2fa0dc 2px solid } } .desc { font-size: 15px; line-height: 1.7em; margin-top: 35px; color: #888; } } .product_title { margin-top: -10px; border-radius: 0 0 15px 15px; color: #fff; padding: 150px 40px 40px; i { width: 50px; height: 6px; display: block; border-radius: 3px; background-color: #fff; } .en { font-style: italic; } } .product_desc { line-height: 1.8em; title { display: block; font-size: 27px; margin-bottom: 25px; } } .product_cate { width: 1440px; display: table; margin-bottom: 40px; .cate { width: 290px; height: 320px; text-align: center; padding: 100px 40px; border-radius: 15px; text-align: center; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 6px; margin-top: 6px; img { display: block; margin: auto auto 20px; } color: @blue; font-size: 18px; font-weight: bold; } } .product_marqu { width: 1150px; height: 332px; position: relative; &.pdetail_marqu { width: 1430px; .box { width: 1430px; } } .box { width: 1120px; height: 382px; overflow: hidden; position: relative; margin-left: 15px; .ul { min-width: 100%; width: 9999%; height: 382px; display: table; position: relative; a { float: left; width: 250px; height: 320px; padding: 15px; display: inline-block; text-align: center; border-radius: 15px; border: #fefefe 1px solid; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 6px; margin: 6px 15px; &:hover { border-color: @blue; } i { width: 220px; height: 220px; display: block; margin-bottom: 15px; background-repeat: no-repeat; background-position: center; background-size: cover; } span { font-size: 16px; -webkit-line-clamp: 2; } } } } .btn { width: 20px; height: 40px; display: inline-block; position: absolute; background-color: #ccc; font-size: 14px; font-family: cursive; line-height: 40px; color: #fff; text-align: center; top: 50%; transform: translateY(-50%); cursor: pointer; &:hover { background-color: @blue; } &.prev { left: 0; border-radius: 0 5px 5px 0; } &.next { right: 0; border-radius: 5px 0 0 5px; } } } .product_item { &.mh720 { height: 720px; } } .pdetail_item { padding: 40px 0; border-top: #ddd 1px solid; &:first-child { border-top: none; margin-top: 20px; } .pdetail_item_img { width: 470px; border: #ddd 1px solid; &.left { float: left; margin-right: 50px; } &.right { float: right; margin-left: 50px; } } .pdetail_item_cont { width: 920px; display: inline-block; line-height: 2em; font-size: 16px; } } .join_index { float: left; width: 690px; height: 400px; display: inline-block; margin-bottom: 60px; &:nth-child(2n-1) { margin-right: 60px; } i { width: 690px; height: 400px; display: inline-block; background-repeat: no-repeat; background-position: center; background-size: cover; margin-bottom: 10px; } span { display: block; text-align: center; font-size: 18px; line-height: 1em; } } .product_more { cursor: pointer; } .pdetail_title { width: 100%; display: table; line-height: 2em; font-size: 22px; color: @blue; border-bottom: @blue 1px solid; margin-bottom: 20px; } .join_develop_marq { width: 100vw; height: 50vw; overflow: hidden; position: relative; .box { width: 100vw; height: 50vw; overflow: hidden; position: relative; transition-property: transform; .ul { min-width: 100%; height: 50vw; position: relative; transform: translate3d(0, 0, 0); display: flex; a { float: left; width: 25vw; display: inline-block; height: 34vw; position: relative; background-color: #fafafa; flex-shrink: 0; transition-property: transform; i { width: 100%; height: 17vw; display: block; background-repeat: no-repeat; background-position: center; background-size: 100% 100%; position: absolute; left: 0; top: 0; transition-duration: 0.5s; } span { width: 100%; height: 17vw; display: flex; position: absolute; left: 0; top: 50%; transition-duration: 0.5s; label { width: 100%; display: inline-block; align-self: center; text-align: center; padding: 2vw; big { width: 100%; display: block; font-size: 1.5vw; margin-bottom: 1vw; } small { width: 100%; display: block; font-size: 0.9vw; line-height: 2em; opacity: 0.7; } } } &:nth-child(2n) { i { top: 50%; } span { top: 0; } } &:hover { background-color: @blue; i { background-size: 120% 120%; } span { color: #fff; } } } } } .btn { width: 60px; height: 60px; display: inline-block; position: absolute; border-radius: 50%; border: #ccc 1px solid; font-size: 54px; font-family: cursive; line-height: 60px; color: #ccc; text-align: center; top: calc(50% - 5vw); transform: translateY(-50%); cursor: pointer; &:hover { color: #fff; border-color: @blue; background-color: @blue; } &.prev { left: 20px; } &.next { right: 20px; } } } .fixed { right: 0; top: 50%; position: fixed; transform: translateY(-50%); z-index: 10000; width: 48px; text-align: center; a { display: block; background-color: #2fa0dc; padding: 12px 0; cursor: pointer; &:hover { background-color: #1184c1; .qr { opacity: 1; width: 250px; height: 250px; padding: 50px; } } color: #fff; font-size: 13px; line-height: 1.3em; .ic { display: block; margin: auto auto 5px; } .qr { width: 0; height: 0; display: block; transition-duration: 0.3s; opacity: 0; position: absolute; top: -30px; right: 50px; background:url(/index/img/qrbg.png) no-repeat center top; background-size: contain; padding: 0; img { width: 100%; // box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px; } } } }