html, body, form { margin: 0 auto; padding: 0; width: 100%; height: 100%; background-color: #FFFFFF; color: #fff; font-size: 13px; line-height: 24px; font-family: Helvetica Neue,Helvetica,Arial,Microsoft Yahei,Monospace,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,sans-serif; display: flex; justify-content: center; } body { padding-top: constant(safe-area-inset-top); padding-left: constant(safe-area-inset-left); padding-right: constant(safe-area-inset-right); padding-bottom: constant(safe-area-inset-bottom); } textarea,div { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; outline: none; background: none; text-decoration: none; } ::-webkit-scrollbar { display: none; background-color: transparent; } .loading { background-image: url(../images/loading.gif); background-repeat: no-repeat; background-size: cover; width: 100px; height: 100px; margin-top:-100px; /*-webkit-animation: anim 1s steps(1,end) infinite;*/ } .framepage { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; display: flex; justify-content: center; } .weui-tabbar { position: fixed; width: 100%; bottom: 0; max-width:720px; } /*µ×À¸icon*/ .weui-tabbar__icon { background-position: 0 0; background-size: 196px 28px; background-image: url(../images/tabbar_icon.png); } .tabbar_vr { background-position: 0 0; } .tabbar_author { background-position: -56px 0; } .tabbar_author_on { background-position: -28px 0; } .tabbar_work { background-position: -84px 0; } .tabbar_work_on { background-position: -112px 0; } .tabbar_home { background-position: -168px 0; } .tabbar_home_on { background-position: -140px 0; } a { color: #ff0; text-decoration: none; } a:hover { text-decoration: underline; } button { cursor: pointer; text-transform: uppercase; } a { color: #000; text-decoration: none; font-size: 1rem; margin: 0; padding: 0; } a, button, input, select { pointer-events: auto; } .line { background-color: #cccccc; height: 1px; width: 100%; } canvas { display: block; } .page { position: absolute; top: 0; bottom: 0; margin: 0 auto; padding: 0; width: 100%; max-width: 720px; height: 100%; color: #000; } .page .banner{ width:100%; height:75vw; max-height:540px; background-position:center;background-size:cover; background-color:gray; } .page .content { padding: 0 2rem; color: #000; } .mask { position: fixed; width: 100%; height: 100%; z-index: 100; background-color: rgba(0,0,0,0.5); } .mask-loading { position: fixed; width: 100%; height: 100%; z-index: 1000; background-color: rgba(0,0,0,1); } .mask-loading-bottom { position:absolute; bottom:0; width: 100%; height:30vh; background-image: url(../images/bottom_logo.png); background-repeat: no-repeat; background-position: bottom; background-size: contain; } .mask_transparent { position: fixed; width: 100%; height: 100%; z-index: 1000; background-color: rgba(0,0,0,0); } .loading-toast{ width:100%; } .toast-content { position: fixed; width: 100%; height: 100%; z-index: 5000; display: flex; flex-direction: column; align-content: center; align-items: center; justify-content: center; } .about { width: 80vw; max-width: 400px; border-radius: 20px; background-color: white; padding: 2rem 3rem; color: #000; line-height: 3rem; font-size: 1.5rem; box-sizing: border-box; } .toast { position: fixed; z-index: 300; display: flex; flex-direction: column; justify-content: flex-start; align-content: center; align-items: center; width: 100%; } .menu_list { display: flex; box-sizing: border-box; justify-content: space-between; } .top_nav { position: absolute; z-index: 300; top: 0; width: 100%; padding: 1rem; box-sizing: border-box; text-align:center; } .icon { width: 2rem; height: 2rem; background-position: center; background-repeat: no-repeat; background-size: contain; } .icon_menu { background-image: url(../images/icon_menu.png); } .icon_mulu { background-image: url(../images/icon_mulu.png); width:4.8rem; height:2rem; } .icon_hit { background-image: url(../images/icon_hit.png); } .icon_left, .icon_right, .icon_up, .icon_down { background-image: url(../images/icon_arrow.png); } .icon_left { transform: rotate(270deg); } .icon_down { transform: rotate(180deg); } .icon_right { transform: rotate(90deg); } .icon_close { margin-top:30px; width:3rem; height:3rem; background-image: url(../images/icon_close.png); } .icon_heart { width: 30px; height: 30px; background: url(../images/icon_heart.png) no-repeat center; background-size: contain; } .icon_heart_small { width: 20px; height: 20px; } .icon_heart_on { background-image: url(../images/icon_heart_on.png); } .icon_fullscreen { position: absolute; width: 32px; height: 32px; margin-top: -60px; z-index: 10; right: 10px; left: auto; border-radius: 5px; background-image: url(../images/icon_fullscreen.png); background-repeat: no-repeat; background-position: center; background-size: contain; } .more-item { width: 8rem; height: 8rem; border-radius: 1rem; background-size: cover; background-color: gray; background-position: center; } .txtContent { text-align: justify; text-justify: newspaper; word-wrap: break-word; white-space: pre-wrap; white-space: -moz-pre-wrap; font-size: 1rem; padding-top: 1rem; } .thumb_icon { background-image: url(../images/icon.png); width: 32px; height: 32px; background-size: 64px 96px; } .photo_icon { background-image: url(../images/icon.png); width: 64px; height: 64px; background-size: 128px 192px; } .photo_vr { background-position: -64px -64px; } .photo_model { background-position: 0px -128px; } .photo_video { background-position: -64px 0px; position: absolute; } .photo_prestation { background-position: -64px -128px; } .videoplayer { width: 100%; height: 100%; background-color: black; } .thumb_vr { background-position: 0 -32px; } .thumb_model { background-position: 0 0px; } .thumb_video { background-position: -32px 0px; } .thumb_prestation { background-position: -32px -64px; } .icon_back { position: fixed; top: 15px; left:inherit; width: 60px; height: 30px; background-image: url(../images/icon_arrow.png); background-repeat:no-repeat; background-position:center; background-size: contain; z-index: 999; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .photolist { width: 100%; height: 100vw; max-height: 720px; background-color: #f5f5f5; background-size: contain; background-position: bottom; background-repeat: no-repeat; background-image: url(../images/floor.jpg); } .photo { padding-top: 1.6rem; } .photo_box { width: 70vw; height: 70vw; max-width: 500px; max-height: 500px; margin: 0 auto; display: flex; align-content: center; align-items: center; justify-content: center; } .photo_img { width: auto; height: auto; max-width: 100%; max-height: 100%; margin: 0 auto; -moz-box-shadow: 0px 6px 10px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 6px 10px rgba(0,0,0,0.5); box-shadow: 0px 6px 10px rgba(0,0,0,0.5); } .photo_mask { width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); display: flex; justify-content: center; align-content: center; align-items: center; position: absolute; } .photo_mask_transparent { width: 100%; height: 100%; } .thumblist { width: 100%; height: 7rem; padding: 0.5rem 0.6rem; box-sizing: border-box; } .photo_thumb { width: 8rem; height: 100%; background-size: cover; background-position: center; border-radius: 10px; display: flex; border: 2px solid white; justify-content: center; align-content: center; align-items: center; background-color: gray; box-sizing: border-box; } .thumb_mask { width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); display: flex; justify-content: center; align-content: center; align-items: center; border-radius: 8px; } .viewImg { width: 100%; height: 52vw; max-height: 360px; border-radius: 3vw; margin-top: 3rem; background-position: center; background-size: cover; } .viewImg .viewMask { width: 40vw; height: 52vw; max-height: 360px; max-width: 288px; border-radius: 3vw 0 0 3vw; background-color: rgba(0,0,0,0.7); color: white; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; } .huaxu { width: 100%; height: 70vw; max-height: 504px; background-position: center; background-size: contain; background-repeat: no-repeat; display: flex; justify-content: center; align-content: center; align-items: center; } .teacher { width: 100%; text-align: right; padding-bottom: 1rem; } .swiper-slide-thumb-active { opacity: 1; border: 2px solid #0072ff; } .worklist, .studentlist { width: 100%; padding-bottom: 3rem; } .list_fade { display: none; } .work_item { width: 100%; padding: 2rem 1rem; box-sizing: border-box; border-bottom: 1px solid #cccccc; } .work_item .work_img { width: 100%; height: auto; border-radius: 2rem; } .work_item .work_info { display: flex; justify-content: space-between; align-items: start; width: 100%; font-size: 1.3rem; } .work_item .work_info .work_title { width: auto; text-align: left; flex: 1; line-height: 1.5rem; } .work_item .work_info .work_count { min-width: 30px; text-align: right; } .work_item .work_author { font-size: 1.0rem; line-height: 2rem; color: gray; } .work_item .work_link { color: black; font-size: 1rem; width: 100%; text-align: right; } .student_item { width: 100%; padding: 20px 0 20px 15px; box-sizing: border-box; border-bottom: 1px solid #cccccc; display: flex; justify-content: space-between; align-content: center; align-items: flex-end; } .student_item .headimg { width: 70px; height: 70px; border-radius: 8px; background-color: gray; background-size:contain; } .student_item .student_info { margin-left: 20px; flex: 1; display: flex; justify-content: space-between; flex-direction: column; height: 70px; line-height: 1.5rem; font-size: 1.2rem; } .commentarea { background-color: #f1f2f6; width: 100%; padding: 3rem 2rem 7rem 2rem; box-sizing: border-box; margin-top: 2rem; } .commentarea .commentbox { width: 100%; height: 30vw; max-height: 216px; margin: 0 auto; border-radius: 1rem; border: 1px solid #cccccc; padding: 10px; box-sizing: border-box; background-color: white; } .commentarea .commentbt { border: 1px solid #cccccc; box-sizing: border-box; background-color: white; width: 8rem; height: 3rem; line-height: 3rem; border-radius: 1.5rem; text-align: center; margin-top: 2rem; } .commentarea .commentinput { width: 100%; height: 100%; border: 0; } .commentarea .commentitem { display: flex; justify-content: flex-start; padding-top: 2rem; } .commentarea .commentitem .headimg { background-size: cover; width: 40px; height: 40px; border-radius: 50%; background-color: gray; } .commentarea .commentitem .detail { padding-left: 20px; width: 70vw; max-width: 600px; } .commentarea .commentitem .detail .nickname { font-size: 1.2rem; font-weight: bolder; text-align: left; } .bottom { position: absolute; z-index: 50; overflow: hidden; cursor: default; left: 0; right: 0; bottom: 0; padding: 0 10px; width: 100%; max-width: 800px; margin: 0 auto; padding-bottom: 30px; display: flex; align-items: center; flex-direction: column; box-sizing: border-box; } .bottom .bottom_nav { display: flex; justify-content: space-between; width: 100%; height: 32px; padding: 4px 0; border-bottom: 1px solid white; } .bottom .bottom_tips { display: flex; justify-content: space-between; width: 100%; height: 15px; padding: 0 40px; box-sizing:border-box; } .bottom .bottom_tips .bottom_tips_item{ text-align:center; width:40px; font-size:12px; } .bottom .bottom_left { display: flex; justify-content: flex-start; width: 120px; } .bottom .bottom_mid { display: flex; justify-content: center; } .bottom .bottom_right { display: flex; justify-content: flex-end; width: 120px; } .bottom .bottom-content { width: 100%; height: 90px; overflow: hidden; } .bottom .bottom-content .bottom-content-item { height: 90px; width: 120px; background-color: rgba(0,0,0,0.15); background-position: center; background-size: contain; background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; box-sizing: border-box; } .bottom .bottom-content .bottom-content-item img { width: auto; height: auto; max-width: 100%; max-height: 100%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; left: 50%; top: 50%; } .bottom .bottom_icon { opacity: 1; background-image: url(../images/vtourskin_light.png); width: 32px; height: 32px; margin: 0 4px; background-size: 64px 384px; } .bottom .bottom_icon_prev { background-position: 0px -32px; } .bottom .bottom_icon_album { background-position: 0px -64px; } .bottom .bottom_icon_album2 { background-position: -32px -64px; } .bottom .bottom_icon_left { background-position: 0px -96px; } .bottom .bottom_icon_right { background-position: -32px -96px; } .bottom .bottom_icon_up { background-position: 0px -128px; } .bottom .bottom_icon_down { background-position: -32px -128px; } .bottom .bottom_icon_next { background-position: -32px -32px; } .bottom .bottom_icon_device { background-position: 0px -192px; } .bottom .bottom_icon_device { background-position: 0px -192px; } .bottom .bottom_icon_hiden { background-position: 0px -224px; } .bottom .bottom_icon_show { margin-bottom: 10px; background-position: -32px -224px; } .bottom .bottom_icon_fade { opacity: 0.3; } .scene_list { position: absolute; z-index: 300; top: 18vw; bottom: 0; left: 0; right: 0; width: 100%; overflow-y: scroll; } .scene_item { margin: 2vw 10vw; width: 80vw; height: 40vw; background-repeat: no-repeat; background-size: cover; border-radius: 10px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } .scene_item .scene_item_mask { border-radius: 10px; width: 80vw; height: 40vw; background-color: rgba(0,0,0,0.5); line-height: 40vw; color: white; font-size: 5.5vw; font-weight: bolder; } .left_menu { position: absolute; top: 0; bottom: 0; left: 0; background-color: white; z-index: 3000; width: 250px; overflow-y: scroll; overflow-x: hidden; } .left_menu .title { width: 100%; text-align: center; font-size: 1.5rem; line-height: 4rem; color: #000000; font-weight: bolder; border-bottom: 1px solid gray; } .left_menu .content { color: black; font-size: 1.2rem; display: flex; justify-content: space-around; box-sizing: border-box; } .left_menu .content_on { background-color: black; color: white; } .left_menu .content .select_icon { width: 40px; height: 40px; } .left_menu .content_on .select_icon { background: url(../images/selec_on.png) no-repeat center; background-size: 50% 50%; } .left_menu .content .item_name { width: 150px; border-bottom: 1px solid gray; line-height: 1.5rem; display: flex; align-content: center; align-items: center; justify-content: flex-start; } .left_menu .content .item_count { width: 60px; display: flex; align-content: center; align-items: center; justify-content: center; border-bottom: 1px solid gray; }