Main.vue 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126
  1. <template>
  2. <div :class="pageStyle">
  3. <Headside></Headside>
  4. <div class="userList">
  5. <ul>
  6. <li v-for="(s,i) in students" :class="studentsClassName[i].name" v-show="students"
  7. v-if="students.length > 0">
  8. <div class="ltLi" v-if="students.length == 1"></div>
  9. <div class="centerLi">
  10. <div class="topLi">
  11. <div class="human">
  12. <span class="name">
  13. <div class="nameLt">
  14. <i class="el-icon-male" v-if="s.Sex == 1"></i>
  15. <i class="el-icon-female" v-if="s.Sex == 2"></i>
  16. </div>
  17. <div class="nameMd">{{ s.Name }}</div>
  18. <div class="namert" v-if="s.ActivePercent != 0 && s.RealHr != 0">
  19. <power :cur-power="s.PowerPercent"></power>
  20. </div>
  21. </span>
  22. <div class="head">
  23. <img :src="s.Head" alt="" v-if="s.Head">
  24. <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head">
  25. <!-- 生日快乐 -->
  26. <div class="birth" v-if="s.IsBirthday == 1">
  27. <img src="../assets/img/birth/birthCrow.png" class="birthCrow"/>
  28. <img src="../assets/img/birth/birthText.png" class="birthText"/>
  29. </div>
  30. </div>
  31. </div>
  32. <div class="cla">
  33. <em v-if="s.RealHr != 0">{{ s.ActivePercent |max100 }}</em>
  34. <em class="plus" v-if="s.ActivePercent == 0 && s.RealHr == 0">
  35. ---
  36. </em>
  37. </div>
  38. <div class="lcla">
  39. <span>%</span>
  40. </div>
  41. <!--fastJump-->
  42. <!--heartJump-->
  43. <div>
  44. <div class="lhj">
  45. <div :class="[{'heartJump':true}]">
  46. <span class="fastJump" v-if="s.RealHr != 0"
  47. v-show="parseInt(s.ActivePercent) > 90">{{ s.RealHr }}</span>
  48. <span class="normalJump" v-if="s.RealHr != 0"
  49. v-show="parseInt(s.ActivePercent) <= 90 && parseInt(s.ActivePercent) > 30">
  50. {{s.RealHr}}</span>
  51. <span class="slowJump" v-if="s.RealHr != 0"
  52. v-show="parseInt(s.ActivePercent) <= 30">{{ s.RealHr }}</span>
  53. <span class="plus" v-if="s.RealHr == 0">
  54. ---
  55. </span>
  56. </div>
  57. </div>
  58. <div class="rhj">
  59. <img src="../static/img/heart.svg" class=""/>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="bottomLi">
  64. <div class="btcla">
  65. <img src="../static/img/s1.svg"/>
  66. <span>{{ s.Cle |fmtInt }}</span>
  67. </div>
  68. <div class="btck">
  69. <img src="../static/img/s2.svg"/>
  70. <span>{{ s.PureCalorieNoVo2 |fmtInt }}</span>
  71. </div>
  72. <div class="step">
  73. <img src="../static/img/ck.svg"/>
  74. <span>{{ s.Ck |fmtFloat }}</span>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="rtLi" v-if="students.length == 1"></div>
  79. <img src="../static/img/long.png" class="longIcon" v-if="students.length == 1"/>
  80. </li>
  81. </ul>
  82. </div>
  83. <!--图示-->
  84. <levelIcon></levelIcon>
  85. <newRecord :toper-info="toperInfo"></newRecord>
  86. <newStudent :student-info="studentInfo"></newStudent>
  87. </div>
  88. </template>
  89. <script>
  90. import Headside from '@/components/Headside'
  91. import newRecord from '@/components/newRecord'
  92. import newStudent from '@/components/newStudent'
  93. import levelIcon from '@/components/levelIcon'
  94. import power from '@/components/power'
  95. import
  96. {
  97. getHello,
  98. getClassStat,
  99. getRecordBreak,
  100. getNewUser
  101. } from '@/api/getApiRes'
  102. import '../libs/rem';
  103. import '../Global'
  104. let qs = require('qs');
  105. export default {
  106. data() {
  107. return {
  108. eqSn: '30:9C:23:0C:8B:1E',
  109. pageStyle: RandomBg(),
  110. trueDate: true,//真实数据 true false
  111. times: 1,
  112. thisClassName: '',
  113. studentsClassName: [],
  114. students: [],
  115. single: [],
  116. dialogVisible: false,
  117. serachBtnStatus: false,
  118. dialogMsg: '',
  119. imgsrc: '../static/img/people/',
  120. totalTime: 4,
  121. studentTime: 15,
  122. toperInfo: {
  123. dialogVisible: false,
  124. toper: {},
  125. },
  126. studentInfo: {
  127. dialogVisible: false,
  128. Rs: [],
  129. percent: 0
  130. },
  131. fakeEgg: {
  132. Rs: {
  133. "DuId": 37,
  134. "UserId": 0,
  135. "UserName": "郑伟",
  136. "Sex": 1,
  137. "Head": "https://img-operation.csdnimg.cn/csdn/silkroad/img/1604989753379.png",
  138. "Cle": 400,
  139. "CleTitle": "个人单次卡路里记录",
  140. "CleUnit": "千卡",
  141. "CkTitle": "个人单次CK记录",
  142. "Ck": 99.9,
  143. "CkUnit": "CK值",
  144. }
  145. },
  146. mainTimer: null,
  147. timer2: null,
  148. }
  149. },
  150. mounted() {
  151. // this.$router.push({path: '/2pkRank'});
  152. if (this.trueDate) {
  153. this.init();
  154. } else {
  155. // 彩蛋
  156. // this.OpenEgg(this.fakeEgg);
  157. // 1 2 4 6 9 10 13 16 21 24
  158. let Rs = fakeNews(33);
  159. this.giveClassName(Rs);
  160. this.students = Rs;
  161. // this.createNewStudent();
  162. }
  163. },
  164. watch: {
  165. '$route': function (val) {
  166. if (val.path == '/main') {
  167. if (this.trueDate) {
  168. this.init();
  169. } else {
  170. this.students = fakeNews(2);
  171. this.giveClassName(this.students);
  172. // this.createEgg(this.students[5]);
  173. }
  174. } else {
  175. clearInterval(this.mainTimer);
  176. clearInterval(this.timer2);
  177. clearInterval(this.timer3);
  178. }
  179. }
  180. },
  181. beforeDestroy() {
  182. clearInterval(this.mainTimer);
  183. clearInterval(this.timer2);
  184. clearInterval(this.timer3);
  185. this.mainTimer = null;
  186. this.timer2 = null;
  187. this.timer3 = null;
  188. },
  189. methods: {
  190. init() {
  191. // console.log(headTest);
  192. this.GetgetUserList();
  193. this.createEgg();
  194. this.createNewStudent();
  195. this.curgetClassStat();
  196. this.mainTimer = setInterval(() => {
  197. this.GetgetUserList();
  198. this.curgetClassStat();
  199. }, 1000);
  200. this.timer2 = setInterval(() => {
  201. this.createEgg();
  202. }, 31000);
  203. this.timer3 = setInterval(() => {
  204. this.createNewStudent();
  205. }, 6000);
  206. },
  207. alertInfo(info) {
  208. alert(info);
  209. },
  210. // 启动一个成就彩蛋
  211. createEgg() {
  212. let that = this;
  213. let param = {
  214. token: localStorage.token,
  215. eqSn: localStorage.eqSn
  216. };
  217. let postdata = qs.stringify(param);
  218. getRecordBreak(postdata).then(res => {
  219. let json = res;
  220. if (json.Code == 0) {
  221. // 欢迎新学生时不显示彩蛋
  222. if (that.studentInfo.dialogVisible == true) {
  223. console.log('正在显示新学生');
  224. return false
  225. } else {
  226. this.OpenEgg(json);
  227. }
  228. } else {
  229. // 并没有人破记录
  230. if (json.Code == 999) return false;
  231. if (json.Code != 999) that.$message.error(json.Memo + '[错误码]' + json.Code);
  232. }
  233. })
  234. },
  235. // 欢迎新同学
  236. createNewStudent() {
  237. let that = this;
  238. let param = {
  239. token: localStorage.token,
  240. eqSn: localStorage.eqSn
  241. };
  242. let postdata = qs.stringify(param);
  243. getNewUser(postdata).then(res => {
  244. let json = res;
  245. if (json.Code == 0) {
  246. console.log('来新生了');
  247. // 显示彩蛋时不欢迎新学生
  248. if (that.toperInfo.dialogVisible == true) {
  249. console.log('正在显示彩蛋');
  250. return false
  251. } else {
  252. that.OpenStudent(json.Rs);
  253. // OpenStudent(json.Rs,that);
  254. }
  255. } else {
  256. // 并没有人破记录
  257. if (json.Code == 999) return false;
  258. if (json.Code != 999) that.$message.error(json.Memo + '[错误码]' + json.Code);
  259. }
  260. })
  261. },
  262. OpenEgg(msg) {
  263. this.toperInfo.toper = msg.Rs;
  264. this.toperInfo.dialogVisible = true;
  265. // 倒计时5秒自动关闭
  266. let that = this;
  267. this.totalTime = 30;
  268. let clock = window.setInterval(() => {
  269. this.totalTime--;
  270. if (parseInt(this.totalTime) < 0) {
  271. that.toperInfo.dialogVisible = false;
  272. clearInterval(clock);
  273. }
  274. }, 1000)
  275. },
  276. OpenStudent(msg) {
  277. let that = this;
  278. that.studentInfo.Rs = msg;
  279. that.studentInfo.dialogVisible = true;
  280. this.studentInfo.percent = 0;
  281. // 倒计时5秒自动关闭
  282. this.studentTime = 6;
  283. let clock = window.setInterval(() => {
  284. this.studentTime--;
  285. let num = (6 - this.studentTime) / 6 * 100;
  286. this.studentInfo.percent = parseInt(num) > 100 ? 100 : num;
  287. console.log('num' + num);
  288. if (parseInt(this.studentTime) <= 0) {
  289. that.studentInfo.dialogVisible = false;
  290. clearInterval(clock);
  291. }
  292. }, 1000)
  293. },
  294. GetgetUserList() {
  295. let that = this;
  296. let param = {
  297. token: localStorage.token,
  298. eqSn: localStorage.eqSn
  299. };
  300. let postdata = qs.stringify(param);
  301. getHello(postdata).then(res => {
  302. let json = res;
  303. if (json.Code == 0) {
  304. that.students = json.Rs;
  305. that.giveClassName(json.Rs);
  306. } else {
  307. // 已下课
  308. if (json.Code == '999') {
  309. that.students = ""
  310. } else {
  311. // 已出错
  312. that.$message.error(json.Memo);
  313. }
  314. }
  315. })
  316. },
  317. curgetClassStat() {
  318. let that = this;
  319. let param = {
  320. token: localStorage.token,
  321. eqSn: localStorage.eqSn
  322. };
  323. let postdata = qs.stringify(param);
  324. getClassStat(postdata).then(res => {
  325. let json = res;
  326. if (json.Code == 0) {
  327. // 没开课
  328. if (json.ClassOn == 0) {
  329. console.log("下课了");
  330. // 0: 下课 团课/私教 排名
  331. // 1:团课/私教 todo
  332. // 2:竞技课2PK
  333. // 3:竞技课threepk
  334. switch (parseInt(json.dp)) {
  335. case 0:
  336. that.$router.push({path: '/rank'});
  337. break;
  338. case 1:
  339. that.$router.push({path: '/'});
  340. break;
  341. case 2:
  342. that.$router.push({path: '/pk'});
  343. break;
  344. case 3:
  345. that.$router.push({path: '/threepk'});
  346. break;
  347. }
  348. }
  349. } else {
  350. console.log("已上课");
  351. }
  352. })
  353. },
  354. // 给每一个数据加类名,一次遍历全部赋值
  355. giveClassName(res) {
  356. let that = this;
  357. let numberClass = '';
  358. let colorClass = '';
  359. for (let i = 0; i < parseInt(res.length); i++) {
  360. switch (true) {
  361. case parseInt(res.length) == 1:
  362. numberClass = 'max';
  363. break;
  364. case parseInt(res.length) == 2:
  365. numberClass = 'two';
  366. break;
  367. case parseInt(res.length) <= 4 && parseInt(res.length) > 2:
  368. numberClass = 'three';
  369. break;
  370. case parseInt(res.length) <= 6 && parseInt(res.length) > 4:
  371. numberClass = 'six';
  372. break;
  373. case parseInt(res.length) <= 9 && parseInt(res.length) > 6:
  374. numberClass = 'nine';
  375. break;
  376. case parseInt(res.length) <= 12 && parseInt(res.length) > 9:
  377. numberClass = 'ten';
  378. break;
  379. case parseInt(res.length) <= 15 && parseInt(res.length) > 12:
  380. numberClass = 'twelve';
  381. break;
  382. case parseInt(res.length) <= 20 && parseInt(res.length) > 15:
  383. numberClass = 'sixteen';
  384. break;
  385. case parseInt(res.length) <= 24 && parseInt(res.length) > 20:
  386. numberClass = 'twenty';
  387. break;
  388. case parseInt(res.length) <= 30 && parseInt(res.length) > 24:
  389. numberClass = 'twentyFour';
  390. break;
  391. case parseInt(res.length) > 31:
  392. numberClass = 'twentyFour';
  393. break;
  394. }
  395. let per = parseInt(res[i].ActivePercent);
  396. switch (true) {
  397. case per >= 90:
  398. colorClass = 'red';
  399. break;
  400. case per <= 89 && per > 79:
  401. colorClass = 'brown';
  402. break;
  403. case per <= 79 && per > 70:
  404. colorClass = 'yellow';
  405. break;
  406. case per <= 70 && per > 54:
  407. colorClass = 'green';
  408. break;
  409. case per <= 54 && per > 39:
  410. colorClass = 'violet';
  411. break;
  412. case per <= 39:
  413. colorClass = 'blue';
  414. break
  415. }
  416. that.studentsClassName[i] = {
  417. name: numberClass + ' ' + colorClass,
  418. }
  419. }
  420. },
  421. },
  422. filters: {
  423. fmtNum(val) {
  424. if (val == 0) {
  425. return '--'
  426. } else {
  427. if (parseInt(val) < 0) return 0;
  428. if (parseInt(val) > 0) return val
  429. }
  430. },
  431. fmtFloat(val) {
  432. if (val == 0) {
  433. return '0.0'
  434. } else {
  435. return parseFloat(val).toFixed(1);
  436. }
  437. },
  438. fmtInt(val) {
  439. if (val == 0) {
  440. return '0'
  441. } else {
  442. // return parseFloat(val).toFixed(2);
  443. return parseInt(val);
  444. }
  445. },
  446. max100(val) {
  447. if (val <= 100) {
  448. return val
  449. } else {
  450. return 100
  451. }
  452. }
  453. },
  454. components: {
  455. Headside, levelIcon, newRecord, newStudent,power
  456. }
  457. }
  458. </script>
  459. <style scoped>
  460. @import "../assets/css/bg.css";
  461. @font-face {
  462. font-family: vista;
  463. src: url('../assets/font/vista.otf');
  464. }
  465. * {
  466. font-family: vista;
  467. }
  468. .pages {
  469. position: absolute;
  470. top: 0;
  471. left: 0;
  472. right: 0;
  473. bottom: 0;
  474. width: 100%;
  475. overflow: hidden;
  476. display: block;
  477. margin: 0 auto;
  478. font-family: vista;
  479. }
  480. ul, li {
  481. list-style: none;
  482. margin: 0;
  483. padding: 0;
  484. }
  485. .blue .centerLi {
  486. background: #028FE1;
  487. }
  488. .violet .centerLi {
  489. background: #6D26FA;
  490. }
  491. .green .centerLi {
  492. background: #059F00;
  493. }
  494. .yellow .centerLi {
  495. background: #DFB200 ;
  496. }
  497. .brown .centerLi {
  498. background: #EA8813;
  499. }
  500. .red .centerLi {
  501. background: #CF1122;
  502. }
  503. .slowJump {
  504. animation: mymove 3s infinite;
  505. -webkit-animation: mymove 3s infinite; /*Safari and Chrome*/
  506. animation-direction: alternate; /*轮流反向播放动画。*/
  507. animation-timing-function: ease-in-out; /*动画的速度曲线*/
  508. /* Safari 和 Chrome */
  509. -webkit-animation-direction: alternate; /*轮流反向播放动画。*/
  510. -webkit-animation-timing-function: ease-in-out; /*动画的速度曲线*/
  511. }
  512. .normalJump {
  513. animation: mymove 2s infinite;
  514. -webkit-animation: mymove 2s infinite; /*Safari and Chrome*/
  515. animation-direction: alternate; /*轮流反向播放动画。*/
  516. animation-timing-function: ease-in-out; /*动画的速度曲线*/
  517. /* Safari 和 Chrome */
  518. -webkit-animation-direction: alternate; /*轮流反向播放动画。*/
  519. -webkit-animation-timing-function: ease-in-out; /*动画的速度曲线*/
  520. }
  521. .fastJump {
  522. animation: mymove 1s infinite;
  523. -webkit-animation: mymove 1s infinite; /*Safari and Chrome*/
  524. animation-direction: alternate; /*轮流反向播放动画。*/
  525. animation-timing-function: ease-in-out; /*动画的速度曲线*/
  526. /* Safari 和 Chrome */
  527. -webkit-animation-direction: alternate; /*轮流反向播放动画。*/
  528. -webkit-animation-timing-function: ease-in-out; /*动画的速度曲线*/
  529. }
  530. @keyframes mymove {
  531. 0% {
  532. transform: scale(1); /*开始为原始大小*/
  533. }
  534. 25% {
  535. transform: scale(1.1); /*放大1.1倍*/
  536. }
  537. 50% {
  538. transform: scale(1);
  539. }
  540. 75% {
  541. transform: scale(1.1);
  542. }
  543. }
  544. @-webkit-keyframes mymove /*Safari and Chrome*/
  545. {
  546. 0% {
  547. transform: scale(1); /*开始为原始大小*/
  548. }
  549. 25% {
  550. transform: scale(1.1); /*放大1.1倍*/
  551. }
  552. 50% {
  553. transform: scale(1);
  554. }
  555. 75% {
  556. transform: scale(1.1);
  557. }
  558. }
  559. /*userList*/
  560. .userList {
  561. width: 100%;
  562. height: 76%;
  563. overflow: hidden;
  564. display: block;
  565. margin: 0.1rem auto;
  566. }
  567. .userList ul {
  568. /*width: 100%;*/
  569. height: 98%;
  570. overflow: hidden;
  571. display: block;
  572. margin: 0.1rem;
  573. margin-bottom: 0;
  574. }
  575. .userList li {
  576. display: block;
  577. z-index: 666;
  578. }
  579. .centerLi {
  580. width: 99.8%;
  581. overflow: hidden;
  582. float: left;
  583. color: #fff;
  584. }
  585. .human img {
  586. overflow: hidden;
  587. display: block;
  588. margin: 0 auto;
  589. border: 2px solid #fff;
  590. border-radius: 33rem;
  591. /*box-shadow: 0px 0px 5px #fff;*/
  592. }
  593. s {
  594. text-decoration: none;
  595. }
  596. em {
  597. font-style: normal;
  598. }
  599. .cla {
  600. position: relative;
  601. float: left;
  602. text-align: right;
  603. }
  604. .centerLi .human {
  605. width: 100%;
  606. overflow: hidden;
  607. display: block;
  608. margin: 0 auto;
  609. padding: 0;
  610. }
  611. .human .name {
  612. width: 100%;
  613. display: block;
  614. margin: 0 auto;
  615. overflow: hidden;
  616. }
  617. .human .name div {
  618. float: left;
  619. width: 20%;
  620. text-align: left;
  621. text-indent: 0.1rem;
  622. }
  623. .human .name .nameMd {
  624. width: 60%;
  625. text-align: center;
  626. text-indent: 0;
  627. }
  628. .lcla span {
  629. position: relative;
  630. float: left;
  631. }
  632. .cla em {
  633. text-align: right;
  634. }
  635. .heartJump {
  636. position: relative;
  637. }
  638. .lhj span {
  639. position: relative;
  640. text-align: right;
  641. float: left;
  642. }
  643. .rhj {
  644. float: right;
  645. }
  646. .rhj img {
  647. position: relative;
  648. float: right;
  649. }
  650. .bottomLi {
  651. width: 96%;
  652. overflow: hidden;
  653. display: block;
  654. margin: 0 auto;
  655. margin-top: 0.3rem;
  656. font-weight: normal !important;
  657. color: #fff;
  658. text-align: left;
  659. line-height: 0.7rem;
  660. }
  661. .bottomLi img {
  662. float: left;
  663. margin-left: 10%;
  664. }
  665. .bottomLi .btcla {
  666. width: 33.333%;
  667. float: left;
  668. }
  669. .bottomLi .btck {
  670. width: 33.333%;
  671. float: left;
  672. }
  673. .bottomLi .step {
  674. width: 33.333%;
  675. float: right;
  676. }
  677. .bottomLi span {
  678. float: left;
  679. text-align: left;
  680. }
  681. .topLi {
  682. width: 100%;
  683. overflow: hidden;
  684. display: block;
  685. margin: 0 auto;
  686. overflow: hidden;
  687. }
  688. /*max*/
  689. .max {
  690. width: 12rem;
  691. height: 5.6rem;
  692. display: block;
  693. margin: 0 auto;
  694. margin-top: 1rem;
  695. }
  696. .max .centerLi {
  697. width: 90%;
  698. height: 100%;
  699. }
  700. .max .ltLi {
  701. width: 5%;
  702. height: 100%;
  703. float: left;
  704. background: url("../static/img/ltCube.png");
  705. background-size: 100% 100%;
  706. background-repeat: no-repeat;
  707. }
  708. .max .rtLi {
  709. width: 5%;
  710. height: 100%;
  711. float: right;
  712. background: url("../static/img/rtCube.png");
  713. background-size: 100% 100%;
  714. background-repeat: no-repeat;
  715. }
  716. .max .human .name {
  717. font-size: 0.5rem;
  718. height: 1rem;
  719. line-height: 1rem;
  720. }
  721. .max .human img {
  722. width: 3rem;
  723. height: 3rem;
  724. }
  725. .max .cla {
  726. width: 3rem;
  727. height: 2rem;
  728. top: -2.4rem;
  729. left: 0;
  730. font-size: 0.55rem;
  731. }
  732. .max .lcla span {
  733. font-size: 0.7rem;
  734. top: -2.4rem;
  735. float: left;
  736. left: 0;
  737. }
  738. .max .cla em {
  739. font-size: 1.5rem;
  740. left: 1rem;
  741. }
  742. .max .lhj span {
  743. width: 3rem;
  744. height: 2rem;
  745. top: -2.4rem;
  746. left: 3.4rem;
  747. font-size: 1.5rem;
  748. }
  749. .max .rhj img {
  750. width: 0.5rem;
  751. top: -2.3rem;
  752. right: 0.3rem;
  753. }
  754. .max .longIcon {
  755. position: absolute;
  756. width: 1.96rem;
  757. overflow: hidden;
  758. display: block;
  759. margin: 0 auto;
  760. bottom: 2rem;
  761. right: 3.5rem;
  762. }
  763. .max .topLi {
  764. height: 4.5rem;
  765. }
  766. .max .bottomLi {
  767. font-size: 0.5rem;
  768. text-align: center;
  769. }
  770. .max .bottomLi .btck {
  771. /*text-indent: 1.6rem;*/
  772. }
  773. .max .bottomLi img {
  774. width: 0.5rem;
  775. height: 0.5rem;
  776. margin-top: 0.1rem;
  777. }
  778. .max .bottomLi span {
  779. line-height: 0.8rem;
  780. text-indent: 0.2rem;
  781. }
  782. .max .bottomLi .btck {
  783. width: 29%;
  784. padding-left: 1%;
  785. }
  786. .max .bottomLi .step {
  787. width: 24%;
  788. padding-right: 2%;
  789. }
  790. .max .cla em.plus {
  791. position: relative;
  792. left: -0.5rem
  793. }
  794. .max .lhj span.plus {
  795. position: relative;
  796. left: 2.75rem
  797. }
  798. .max .bottomLi .btcla img {
  799. width: 0.5rem;
  800. height: 0.5rem;
  801. }
  802. .max .bottomLi .btcla span {
  803. text-indent: 0.1rem;
  804. }
  805. .max .bottomLi .btck span {
  806. text-indent: 0.1rem;
  807. }
  808. .max .bottomLi .btck img {
  809. width: 0.6rem;
  810. height: 0.6rem;
  811. margin-top: 0.05rem;
  812. }
  813. /*two*/
  814. .two {
  815. width: 49%;
  816. height: 5.33rem;
  817. float: left;
  818. overflow: hidden;
  819. margin-top: 6%
  820. }
  821. .two .centerLi {
  822. /*border: 1px solid #fff;*/
  823. }
  824. .two:nth-child(2) {
  825. float: right;
  826. }
  827. .two .human .name {
  828. width: 100%;
  829. height: 1rem;
  830. font-size: 0.5rem;
  831. line-height: 1rem;
  832. }
  833. .two .human img {
  834. width: 2.8rem;
  835. height: 2.8rem;
  836. }
  837. .two .cla {
  838. width: 2.9rem;
  839. height: 2rem;
  840. top: -2.4rem;
  841. left: 0;
  842. font-size: 0.5rem;
  843. }
  844. .two .lcla span {
  845. font-size: 0.55rem;
  846. top: -2.3rem;
  847. float: left;
  848. left: 0;
  849. }
  850. .two .cla em {
  851. font-size: 1.3rem;
  852. left: 1rem;
  853. }
  854. .two .lhj span {
  855. width: 3rem;
  856. height: 2rem;
  857. top: -2.4rem;
  858. left: 2.4rem;
  859. font-size: 1.2rem;
  860. }
  861. .two .rhj img {
  862. width: 0.45rem;
  863. top: -2.2rem;
  864. right: 0.3rem;
  865. }
  866. .two .topLi {
  867. height: 4.2rem;
  868. }
  869. .two .bottomLi {
  870. font-size: 0.4rem;
  871. text-align: center;
  872. }
  873. .two .bottomLi img {
  874. width: 0.5rem;
  875. height: 0.5rem;
  876. margin-top: 0.1rem;
  877. }
  878. .two .bottomLi span {
  879. line-height: 0.8rem;
  880. text-indent: 0.2rem;
  881. }
  882. .two .bottomLi .btck {
  883. width: 29%;
  884. padding-left: 0%;
  885. }
  886. .two .bottomLi .step {
  887. width: 26%;
  888. padding-right: 1%;
  889. }
  890. .two .cla em.plus {
  891. position: relative;
  892. left: -0.5rem
  893. }
  894. .two .lhj span.plus {
  895. position: relative;
  896. left: 2.2rem
  897. }
  898. .two .bottomLi .btck img {
  899. width: 0.6rem;
  900. height: 0.6rem;
  901. margin-top: 0.05rem;
  902. }
  903. .two .bottomLi .btck span {
  904. text-indent: 0.1rem;
  905. }
  906. /*three*/
  907. .three {
  908. width: 50%;
  909. height: 4rem;
  910. float: left;
  911. overflow: hidden;
  912. margin-bottom: 1%
  913. }
  914. .three .centerLi {
  915. width: 96%;
  916. overflow: hidden;
  917. display: block;
  918. margin: 0 auto;
  919. /*border: 1px solid #fff;*/
  920. float: none;
  921. }
  922. .three .human .name {
  923. width: 100%;
  924. height: 0.8rem;
  925. font-size: 0.4rem;
  926. line-height: 0.8rem;
  927. }
  928. .three .human img {
  929. width: 2.1rem;
  930. height: 2.1rem;
  931. margin-top: 0.1rem;
  932. }
  933. .three .cla {
  934. width: 2.9rem;
  935. height: 2rem;
  936. top: -1.8rem;
  937. left: 0;
  938. font-size: 0.4rem;
  939. }
  940. .three .lcla span {
  941. font-size: 0.45rem;
  942. top: -1.8rem;
  943. float: left;
  944. left: 0;
  945. }
  946. .three .cla em {
  947. font-size: 1.2rem;
  948. left: 1rem;
  949. }
  950. .three .lhj span {
  951. width: 3rem;
  952. height: 2rem;
  953. top: -1.70rem;
  954. left: 2.3rem;
  955. font-size: 1.1rem;
  956. }
  957. .three .rhj img {
  958. width: 0.4rem;
  959. top: -1.7rem;
  960. right: 0.4rem;
  961. }
  962. .three .topLi {
  963. /*height: 3.26rem;*/
  964. height: 3.18rem;
  965. }
  966. .three .bottomLi {
  967. font-size: 0.4rem;
  968. margin-top: 0rem;
  969. text-align: center;
  970. }
  971. .three .bottomLi img {
  972. width: 0.5rem;
  973. height: 0.5rem;
  974. margin-top: 0.1rem;
  975. }
  976. .three .bottomLi span {
  977. line-height: 0.8rem;
  978. text-indent: 0.2rem;
  979. }
  980. .three .bottomLi .btck {
  981. width: 30%;
  982. padding-left: 2%;
  983. }
  984. .three .bottomLi .step {
  985. width: 25%;
  986. padding-right: 2%;
  987. }
  988. .three .cla em.plus {
  989. position: relative;
  990. left: -0.5rem
  991. }
  992. .three .lhj span.plus {
  993. position: relative;
  994. left: 1.9rem
  995. }
  996. .three .bottomLi .btck img {
  997. width: 0.6rem;
  998. height: 0.6rem;
  999. margin-top: 0.05rem;
  1000. }
  1001. .three .bottomLi .btck span {
  1002. text-indent: 0.1rem;
  1003. }
  1004. /*six*/
  1005. .six {
  1006. width: 33.3333%;
  1007. height: 3.6rem;
  1008. float: left;
  1009. overflow: hidden;
  1010. margin-bottom: 1%
  1011. }
  1012. .six .centerLi {
  1013. width: 98%;
  1014. overflow: hidden;
  1015. display: block;
  1016. margin: 0 auto;
  1017. /*border: 1px solid #fff;*/
  1018. float: none;
  1019. }
  1020. .six .human .name {
  1021. width: 100%;
  1022. height: 0.8rem;
  1023. font-size: 0.35rem;
  1024. line-height: 0.8rem;
  1025. }
  1026. .six .human img {
  1027. width: 1.6rem;
  1028. height: 1.6rem;
  1029. margin-top: 0.1rem;
  1030. }
  1031. .six .cla {
  1032. width: 2rem;
  1033. height: 2rem;
  1034. top: -1.3rem;
  1035. left: 0;
  1036. font-size: 0.3rem;
  1037. }
  1038. .six .lcla span {
  1039. font-size: 0.4rem;
  1040. top: -1.4rem;
  1041. float: left;
  1042. left: -0.05rem;
  1043. }
  1044. .six .cla em {
  1045. font-size: 0.9rem;
  1046. left: 1rem;
  1047. }
  1048. .six .lhj span {
  1049. width: 2rem;
  1050. height: 2rem;
  1051. top: -1.3rem;
  1052. left: 1.6rem;
  1053. font-size: 0.85rem;
  1054. }
  1055. .six .rhj img {
  1056. width: 0.3rem;
  1057. top: -1.3rem;
  1058. right: 0.2rem;
  1059. }
  1060. .six .topLi {
  1061. height: 2.6rem;
  1062. }
  1063. .six .bottomLi {
  1064. width: 98%;
  1065. font-size: 0.325rem;
  1066. margin-top: 0.3rem;
  1067. text-align: center;
  1068. }
  1069. .six .bottomLi img {
  1070. width: 0.4rem;
  1071. margin-top: 0.15rem;
  1072. }
  1073. .six .bottomLi .btcla img {
  1074. width: 0.3rem;
  1075. /*margin-top: 0.1rem;*/
  1076. }
  1077. .six .bottomLi .btck img {
  1078. width: 0.4rem;
  1079. margin-top: 0.1rem;
  1080. }
  1081. .six .bottomLi span {
  1082. line-height: 0.8rem;
  1083. text-indent: 0.1rem;
  1084. }
  1085. .six .bottomLi .btcla {
  1086. width: 30%;
  1087. }
  1088. .six .bottomLi .btck {
  1089. width: 33%;
  1090. padding-left: 3%;
  1091. }
  1092. .six .bottomLi .step {
  1093. width: 28%;
  1094. padding-right: 0%;
  1095. }
  1096. .six .cla em.plus {
  1097. position: relative;
  1098. left: -0.3rem
  1099. }
  1100. .six .lhj span.plus {
  1101. position: relative;
  1102. left: 1.3rem
  1103. }
  1104. .six .bottomLi .btck img {
  1105. width: 0.5rem;
  1106. height: 0.5rem;
  1107. margin-top: 0.12rem;
  1108. }
  1109. /*nine*/
  1110. .nine {
  1111. width: 33.3333%;
  1112. height: 2.7rem;
  1113. float: left;
  1114. overflow: hidden;
  1115. margin-bottom: 0.1rem
  1116. }
  1117. .nine .centerLi {
  1118. width: 98%;
  1119. overflow: hidden;
  1120. display: block;
  1121. margin: 0 auto;
  1122. /*border: 1px solid #fff;*/
  1123. float: none;
  1124. }
  1125. .nine .human .name {
  1126. width: 100%;
  1127. height: 0.6rem;
  1128. font-size: 0.3rem;
  1129. line-height: 0.6rem;
  1130. }
  1131. .nine .human img {
  1132. width: 1.2rem;
  1133. height: 1.2rem;
  1134. margin-top: 0.1rem;
  1135. }
  1136. .nine .cla {
  1137. width: 1.9rem;
  1138. height: 2rem;
  1139. top: -1.1rem;
  1140. left: 0;
  1141. font-size: 0.25rem;
  1142. }
  1143. .nine .lcla span {
  1144. font-size: 0.35rem;
  1145. top: -1.1rem;
  1146. float: left;
  1147. left: 0.05rem;
  1148. }
  1149. .nine .cla em {
  1150. font-size: 0.7rem;
  1151. left: 1rem;
  1152. }
  1153. .nine .lhj span {
  1154. width: 1.9rem;
  1155. height: 2rem;
  1156. top: -1.1rem;
  1157. left: 1.6rem;
  1158. font-size: 0.7rem;
  1159. }
  1160. .nine .rhj img {
  1161. width: 0.25rem;
  1162. top: -1.0rem;
  1163. right: 0.4rem;
  1164. }
  1165. .nine .topLi {
  1166. height: 2rem;
  1167. }
  1168. .nine .bottomLi {
  1169. width: 98%;
  1170. font-size: 0.3rem;
  1171. margin-top: 0.05rem;
  1172. text-align: center;
  1173. }
  1174. .nine .bottomLi img {
  1175. width: 0.35rem;
  1176. height: 0.35rem;
  1177. margin-top: 0.2rem;
  1178. }
  1179. .nine .bottomLi span {
  1180. line-height: 0.8rem;
  1181. text-indent: 0.1rem;
  1182. }
  1183. .nine .bottomLi .btcla {
  1184. width: 30%;
  1185. }
  1186. .nine .bottomLi .btck {
  1187. width: 32%;
  1188. padding-left: 5%;
  1189. }
  1190. .nine .bottomLi .step {
  1191. width: 28%;
  1192. padding-right: 0%;
  1193. }
  1194. .nine .cla em.plus {
  1195. position: relative;
  1196. left: -0.3rem
  1197. }
  1198. .nine .lhj span.plus {
  1199. position: relative;
  1200. left: 1.3rem
  1201. }
  1202. .nine .bottomLi .btck img {
  1203. width: 0.45rem;
  1204. height: 0.45rem;
  1205. margin-top: 0.15rem;
  1206. }
  1207. /*ten*/
  1208. .ten {
  1209. width: 25%;
  1210. height: 2.6rem;
  1211. float: left;
  1212. overflow: hidden;
  1213. margin-bottom: 0.2rem
  1214. }
  1215. .ten .centerLi {
  1216. width: 98%;
  1217. overflow: hidden;
  1218. display: block;
  1219. margin: 0 auto;
  1220. /*border: 1px solid #fff;*/
  1221. float: none;
  1222. }
  1223. .ten .human .name {
  1224. width: 100%;
  1225. height: 0.5rem;
  1226. font-size: 0.3rem;
  1227. line-height: 0.55rem;
  1228. margin-bottom: 0.1rem;
  1229. }
  1230. .ten .human img {
  1231. width: 1.1rem;
  1232. height: 1.1rem;
  1233. margin-top: 0.2rem;
  1234. }
  1235. .ten .cla {
  1236. width: 1.4rem;
  1237. height: 1.5rem;
  1238. top: -0.95rem;
  1239. left: 0;
  1240. font-size: 0.2rem;
  1241. }
  1242. .ten .lcla span {
  1243. font-size: 0.3rem;
  1244. top: -0.95rem;
  1245. float: left;
  1246. left: -0rem;
  1247. }
  1248. .ten .cla em {
  1249. font-size: 0.6rem;
  1250. left: 0.5rem;
  1251. }
  1252. .ten .lhj span {
  1253. width: 1.4rem;
  1254. height: 2.1rem;
  1255. top: -0.9rem;
  1256. left: 1.4rem;
  1257. font-size: 0.6rem;
  1258. }
  1259. .ten .rhj img {
  1260. width: 0.2rem;
  1261. top: -0.9rem;
  1262. right: 0.15rem;
  1263. }
  1264. .ten .topLi {
  1265. height: 1.85rem;
  1266. }
  1267. .ten .bottomLi {
  1268. width: 98%;
  1269. font-size: 0.25rem;
  1270. margin-top: 0.1rem;
  1271. text-align: center;
  1272. }
  1273. .ten .bottomLi img {
  1274. width: 0.3rem;
  1275. height: 0.3rem;
  1276. margin-top: 0.25rem;
  1277. }
  1278. .ten .bottomLi span {
  1279. line-height: 0.8rem;
  1280. text-indent: 0.1rem;
  1281. }
  1282. .ten .bottomLi .btcla {
  1283. width: 30%;
  1284. }
  1285. .ten .bottomLi .btck {
  1286. width: 32%;
  1287. padding-left: 3%;
  1288. }
  1289. .ten .bottomLi .step {
  1290. width: 29%;
  1291. padding-right: 0%;
  1292. }
  1293. .ten .cla em.plus {
  1294. position: relative;
  1295. left: -0.3rem
  1296. }
  1297. .ten .lhj span.plus {
  1298. position: relative;
  1299. left: 1.2rem;
  1300. line-height: 0.75rem;
  1301. }
  1302. .ten .btck img {
  1303. width: 0.4rem;
  1304. height: 0.4rem;
  1305. margin-top: 0.18rem;
  1306. }
  1307. /*twelve*/
  1308. .twelve {
  1309. width: 20%;
  1310. height: 2.4rem;
  1311. float: left;
  1312. overflow: hidden;
  1313. margin-bottom: 0.3rem
  1314. }
  1315. .twelve .centerLi {
  1316. width: 98%;
  1317. height: 100%;
  1318. overflow: hidden;
  1319. display: block;
  1320. margin: 0 auto;
  1321. /*border: 1px solid #fff;*/
  1322. float: none;
  1323. }
  1324. .twelve .human .name {
  1325. width: 100%;
  1326. height: 0.5rem;
  1327. font-size: 0.25rem;
  1328. line-height: 0.7rem;
  1329. margin-bottom: 0.2rem;
  1330. }
  1331. .twelve .human img {
  1332. width: 0.9rem;
  1333. height: 0.9rem;
  1334. }
  1335. .twelve .cla {
  1336. width: 1.2rem;
  1337. height: 1.2rem;
  1338. top: -0.8rem;
  1339. left: -0.1rem;
  1340. font-size: 0.2rem;
  1341. }
  1342. .twelve .lcla span {
  1343. font-size: 0.25rem;
  1344. top: -0.8rem;
  1345. float: left;
  1346. left: -0.07rem;
  1347. }
  1348. .twelve .cla em {
  1349. font-size: 0.5rem;
  1350. left: 0.5rem;
  1351. }
  1352. .twelve .lhj span {
  1353. width: 1.2rem;
  1354. height: 1.2rem;
  1355. top: -0.8rem;
  1356. left: 0.9rem;
  1357. font-size: 0.5rem;
  1358. }
  1359. .twelve .rhj img {
  1360. width: 0.18rem;
  1361. top: -0.75rem;
  1362. right: 0.15rem;
  1363. }
  1364. .twelve .topLi {
  1365. height: 1.65rem;
  1366. }
  1367. .twelve .bottomLi {
  1368. width: 98%;
  1369. font-size: 0.225rem;
  1370. margin-top: 0.1rem;
  1371. text-align: center;
  1372. }
  1373. .twelve .bottomLi img {
  1374. width: 0.25rem;
  1375. height: 0.25rem;
  1376. margin-top: 0.25rem;
  1377. }
  1378. .twelve .bottomLi span {
  1379. line-height: 0.8rem;
  1380. text-indent: 0.1rem;
  1381. }
  1382. .twelve .bottomLi .btcla {
  1383. width: 30%;
  1384. }
  1385. .twelve .bottomLi .btck {
  1386. width: 32%;
  1387. padding-left: 2%;
  1388. }
  1389. .twelve .bottomLi .step {
  1390. width: 27%;
  1391. padding-right: 1%;
  1392. }
  1393. .twelve .cla em.plus {
  1394. position: relative;
  1395. left: -0.2rem
  1396. }
  1397. .twelve .lhj span.plus {
  1398. position: relative;
  1399. left: 0.8rem
  1400. }
  1401. .twelve .btck img {
  1402. width: 0.3rem;
  1403. height: 0.3rem;
  1404. }
  1405. .twelve .btck img {
  1406. width: 0.35rem;
  1407. height: 0.35rem;
  1408. margin-top: 0.22rem;
  1409. }
  1410. /*sixteen*/
  1411. .sixteen {
  1412. width: 20%;
  1413. height: 1.95rem;
  1414. float: left;
  1415. overflow: hidden;
  1416. margin-bottom: 0.1rem
  1417. }
  1418. .sixteen .centerLi {
  1419. width: 98%;
  1420. overflow: hidden;
  1421. display: block;
  1422. margin: 0 auto;
  1423. /*border: 1px solid #fff;*/
  1424. float: none;
  1425. }
  1426. .sixteen .human .name {
  1427. width: 100%;
  1428. height: 0.4rem;
  1429. font-size: 0.22rem;
  1430. line-height: 0.45rem;
  1431. margin-top: 0.1rem;
  1432. margin-bottom: 0.1rem;
  1433. }
  1434. .sixteen .human img {
  1435. width: 0.75rem;
  1436. height: 0.75rem;
  1437. }
  1438. .sixteen .cla {
  1439. width: 1.2rem;
  1440. height: 1.4rem;
  1441. top: -0.7rem;
  1442. left: 0;
  1443. font-size: 0.15rem;
  1444. }
  1445. .sixteen .lcla span {
  1446. font-size: 0.275rem;
  1447. top: -0.7rem;
  1448. float: left;
  1449. left: -0rem;
  1450. }
  1451. .sixteen .cla em {
  1452. font-size: 0.5rem;
  1453. left: 0.2rem;
  1454. }
  1455. .sixteen .lhj span {
  1456. width: 1rem;
  1457. height: 1.8rem;
  1458. top: -0.7rem;
  1459. left: 1rem;
  1460. font-size: 0.5rem;
  1461. }
  1462. .sixteen .rhj img {
  1463. width: 0.17rem;
  1464. top: -0.65rem;
  1465. right: 0.15rem;
  1466. }
  1467. .sixteen .topLi {
  1468. height: 1.4rem;
  1469. }
  1470. .sixteen .bottomLi {
  1471. width: 98%;
  1472. font-size: 0.2rem;
  1473. margin-top: -0.05rem;
  1474. text-align: center;
  1475. }
  1476. .sixteen .bottomLi img {
  1477. width: 0.25rem;
  1478. height: 0.25rem;
  1479. margin-top: 0.25rem;
  1480. }
  1481. .sixteen .bottomLi span {
  1482. line-height: 0.8rem;
  1483. text-indent: 0.1rem;
  1484. }
  1485. .sixteen .bottomLi .btcla {
  1486. width: 30%;
  1487. }
  1488. .sixteen .bottomLi .btck {
  1489. width: 32%;
  1490. padding-left: 3%;
  1491. }
  1492. .sixteen .bottomLi .step {
  1493. width: 27%;
  1494. padding-right: 2%;
  1495. /*text-align: center;*/
  1496. }
  1497. .sixteen .cla em.plus {
  1498. position: relative;
  1499. left: -0.2rem
  1500. }
  1501. .sixteen .lhj span.plus {
  1502. position: relative;
  1503. left: 0.9rem
  1504. }
  1505. .sixteen .btck img {
  1506. width: 0.3rem;
  1507. height: 0.3rem;
  1508. }
  1509. /*twenty*/
  1510. .twenty {
  1511. width: 16.66667%;
  1512. height: 1.85rem;
  1513. float: left;
  1514. overflow: hidden;
  1515. margin-bottom: 0.1rem
  1516. }
  1517. .twenty .centerLi {
  1518. width: 98%;
  1519. overflow: hidden;
  1520. display: block;
  1521. margin: 0 auto;
  1522. /*border: 1px solid #fff;*/
  1523. float: none;
  1524. }
  1525. .twenty .human .name {
  1526. width: 100%;
  1527. height: 0.4rem;
  1528. font-size: 0.22rem;
  1529. line-height: 0.5rem;
  1530. margin-bottom: 0.1rem;
  1531. }
  1532. .twenty .human img {
  1533. width: 0.75rem;
  1534. height: 0.75rem;
  1535. margin-top: 0.15rem;
  1536. }
  1537. .twenty .cla {
  1538. width: 0.95rem;
  1539. height: 1.4rem;
  1540. top: -0.69rem;
  1541. left: 0;
  1542. font-size: 0.15rem;
  1543. }
  1544. .twenty .lcla span {
  1545. font-size: 0.225rem;
  1546. top: -0.65rem;
  1547. float: left;
  1548. left: 0rem;
  1549. }
  1550. .twenty .cla em {
  1551. font-size: 0.4rem;
  1552. left: 0.2rem;
  1553. }
  1554. .twenty .lhj span {
  1555. width: 0.85rem;
  1556. height: 2rem;
  1557. top: -0.65rem;
  1558. left: 0.9rem;
  1559. font-size: 0.4rem;
  1560. }
  1561. .twenty .rhj img {
  1562. width: 0.15rem;
  1563. top: -0.6rem;
  1564. right: 0.1rem;
  1565. }
  1566. .twenty .topLi {
  1567. height: 1.35rem;
  1568. }
  1569. .twenty .bottomLi {
  1570. width: 98%;
  1571. font-size: 0.2rem;
  1572. margin-top: -0.1rem;
  1573. text-align: center;
  1574. }
  1575. .twenty .bottomLi img {
  1576. width: 0.2rem;
  1577. height: 0.2rem;
  1578. margin-top: 0.275rem;
  1579. }
  1580. .twenty .bottomLi span {
  1581. line-height: 0.8rem;
  1582. text-indent: 0.05rem;
  1583. }
  1584. .twenty .bottomLi .btcla {
  1585. width: 30%;
  1586. }
  1587. .twenty .bottomLi .btck {
  1588. width: 32%;
  1589. padding-left: 3%;
  1590. }
  1591. .twenty .bottomLi .step {
  1592. width: 28%;
  1593. padding-right: 2%;
  1594. }
  1595. .twenty .cla em.plus {
  1596. position: relative;
  1597. left: -0.2rem
  1598. }
  1599. .twenty .lhj span.plus {
  1600. position: relative;
  1601. left: 0.8rem
  1602. }
  1603. /*twentyFour*/
  1604. .twentyFour {
  1605. width: 16.6667%;
  1606. height: 1.6rem;
  1607. float: left;
  1608. overflow: hidden;
  1609. margin-bottom: 0.1rem
  1610. }
  1611. .twentyFour .centerLi {
  1612. width: 96%;
  1613. overflow: hidden;
  1614. display: block;
  1615. margin: 0 auto;
  1616. /*border: 1px solid #fff;*/
  1617. /*border: 0.03rem solid rgba(255,255,255,0.1);*/
  1618. /*box-shadow:inset 0 0 6px rgba(0,0,0,0.4);*/
  1619. float: none;
  1620. }
  1621. .twentyFour .human .name {
  1622. width: 100%;
  1623. height: 0.4rem;
  1624. font-size: 0.2rem;
  1625. line-height: 0.4rem;
  1626. }
  1627. .twentyFour .human img {
  1628. width: 0.7rem;
  1629. height: 0.7rem;
  1630. margin-top: 0.05rem;
  1631. }
  1632. .twentyFour .cla {
  1633. width: 0.9rem;
  1634. height: 1.4rem;
  1635. top: -0.6rem;
  1636. left: 0;
  1637. font-size: 0.15rem;
  1638. }
  1639. .twentyFour .lcla span {
  1640. font-size: 0.2rem;
  1641. top: -0.65rem;
  1642. float: left;
  1643. left: -0rem;
  1644. }
  1645. .twentyFour .cla em {
  1646. font-size: 0.4rem;
  1647. left: 0.2rem;
  1648. }
  1649. .twentyFour .lhj span {
  1650. width: 0.75rem;
  1651. height: 2rem;
  1652. top: -0.57rem;
  1653. left: 1rem;
  1654. font-size: 0.4rem;
  1655. }
  1656. .twentyFour .rhj img {
  1657. width: 0.15rem;
  1658. top: -0.6rem;
  1659. right: 0.15rem;
  1660. }
  1661. .twentyFour .topLi {
  1662. height: 1.18rem;
  1663. }
  1664. .twentyFour .bottomLi {
  1665. width: 98%;
  1666. font-size: 0.17rem;
  1667. margin-top: 0rem;
  1668. text-align: center;
  1669. }
  1670. .twentyFour .bottomLi img {
  1671. width: 0.2rem;
  1672. height: 0.2rem;
  1673. margin-top: 0.15rem;
  1674. }
  1675. .twentyFour .bottomLi span {
  1676. line-height: 0.55rem;
  1677. text-indent: 0.05rem;
  1678. }
  1679. .twentyFour .bottomLi .btcla {
  1680. width: 30%;
  1681. }
  1682. .twentyFour .bottomLi .btck {
  1683. width: 32%;
  1684. padding-left: 2%;
  1685. }
  1686. .twentyFour .bottomLi .step {
  1687. width: 28%;
  1688. padding-right: 0%;
  1689. }
  1690. .twentyFour .cla em.plus {
  1691. position: relative;
  1692. left: -0.2rem
  1693. }
  1694. .twentyFour .lhj span.plus {
  1695. position: relative;
  1696. left: 0.8rem;
  1697. line-height: 0.45rem;
  1698. }
  1699. .twentyFour .btck img {
  1700. width: 0.25rem;
  1701. height: 0.25rem;
  1702. margin-top: 0.12rem;
  1703. }
  1704. .twentyFour .bottomLi .step img {
  1705. margin-top: 0.16rem;
  1706. }
  1707. .birth {
  1708. position: relative;
  1709. top: -3.3rem;
  1710. width: 40%;
  1711. height: 1px;
  1712. display: block;
  1713. margin: 0 auto;
  1714. }
  1715. .birth img.birthCrow {
  1716. position: relative;
  1717. top: -0.1rem;
  1718. width: 1.2rem;
  1719. height: 0.7rem;
  1720. overflow: hidden;
  1721. display: block;
  1722. margin: 0 auto;
  1723. border: none;
  1724. }
  1725. .birth img.birthText {
  1726. position: relative;
  1727. top: 1.8rem;
  1728. width: 1.8rem;
  1729. height: 0.8rem;
  1730. overflow: hidden;
  1731. display: block;
  1732. margin: 0 auto;
  1733. border: none;
  1734. }
  1735. .two .birth img.birthCrow {
  1736. top: 0.1rem;
  1737. }
  1738. .three .birth img.birthCrow {
  1739. top: 0.8rem;
  1740. }
  1741. .six .birth {
  1742. top: -3.1rem;
  1743. }
  1744. .six .birth img.birthCrow {
  1745. width: 0.8rem;
  1746. height: 0.5rem;
  1747. top: 1.2rem;
  1748. }
  1749. .six .birth img.birthText {
  1750. top: 2rem;
  1751. width: 1.5rem;
  1752. height: 0.6rem;
  1753. }
  1754. .nine .birth {
  1755. top: -3.1rem;
  1756. }
  1757. .nine .birth img.birthCrow {
  1758. width: 0.8rem;
  1759. height: 0.5rem;
  1760. top: 1.6rem;
  1761. }
  1762. .nine .birth img.birthText {
  1763. top: 2.1rem;
  1764. width: 1.2rem;
  1765. height: 0.5rem;
  1766. }
  1767. .ten .birth {
  1768. top: -3.1rem;
  1769. }
  1770. .ten .birth img.birthCrow {
  1771. width: 0.8rem;
  1772. height: 0.5rem;
  1773. top: 1.6rem;
  1774. }
  1775. .ten .birth img.birthText {
  1776. top: 2.1rem;
  1777. width: 1.2rem;
  1778. height: 0.5rem;
  1779. }
  1780. .twelve .birth {
  1781. top: -3.1rem;
  1782. }
  1783. .twelve .birth img.birthCrow {
  1784. width: 0.6rem;
  1785. height: 0.3rem;
  1786. top: 2rem;
  1787. }
  1788. .twelve .birth img.birthText {
  1789. top: 2.4rem;
  1790. width: 1rem;
  1791. height: 0.4rem;
  1792. }
  1793. .sixteen .birth {
  1794. top: -3.1rem;
  1795. }
  1796. .sixteen .birth img.birthCrow {
  1797. width: 0.6rem;
  1798. height: 0.3rem;
  1799. top: 2.1rem;
  1800. }
  1801. .sixteen .birth img.birthText {
  1802. top: 2.45rem;
  1803. width: 1rem;
  1804. height: 0.4rem;
  1805. }
  1806. .twenty .birth {
  1807. top: -3.1rem;
  1808. }
  1809. .twenty .birth img.birthCrow {
  1810. width: 0.6rem;
  1811. height: 0.3rem;
  1812. top: 2.1rem;
  1813. }
  1814. .twenty .birth img.birthText {
  1815. top: 2.45rem;
  1816. width: 1rem;
  1817. height: 0.4rem;
  1818. }
  1819. .twentyFour .birth {
  1820. top: -3.1rem;
  1821. }
  1822. .twentyFour .birth img.birthCrow {
  1823. width: 0.6rem;
  1824. height: 0.3rem;
  1825. top: 2.2rem;
  1826. }
  1827. .twentyFour .birth img.birthText {
  1828. top: 2.5rem;
  1829. width: 0.8rem;
  1830. height: 0.3rem;
  1831. }
  1832. </style>