一、实战demo

来看效果图

 

 

 对应的代码如下:

  1. 1 <!DOCTYPE html>
  2. 2
  3. 3 <html lang="zh">
  4. 4
  5. 5 <head>
  6. 6
  7. 7 <meta charset="UTF-8" />
  8. 8
  9. 9 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  10. 10
  11. 11 <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  12. 12
  13. 13 <title>Document</title>
  14. 14
  15. 15 <style type="text/css">
  16. 16
  17. 17 html{
  18. 18
  19. 19 font-size: 100px;
  20. 20
  21. 21 }
  22. 22
  23. 23 body,a,ul,li{
  24. 24
  25. 25 padding:0;
  26. 26
  27. 27 margin:0;
  28. 28
  29. 29 list-style: none;
  30. 30
  31. 31 text-decoration: none;
  32. 32
  33. 33 }
  34. 34
  35. 35 body{
  36. 36
  37. 37 /*width: 100%;*/
  38. 38
  39. 39 background: rgb(240,240,240);
  40. 40
  41. 41 font-family: .PingFangSC-Regular;
  42. 42
  43. 43 }
  44. 44
  45. 45 div{
  46. 46
  47. 47 box-sizing: border-box;
  48. 48
  49. 49 }
  50. 50
  51. 51 .header{
  52. 52
  53. 53 position: fixed;
  54. 54
  55. 55 left:0;
  56. 56
  57. 57 top:0;
  58. 58
  59. 59 width:100%;
  60. 60
  61. 61 z-index: 10;
  62. 62
  63. 63 }
  64. 64
  65. 65 .head{
  66. 66
  67. 67 font-size: 0.16rem;
  68. 68
  69. 69 height: 0.44rem;
  70. 70
  71. 71 background: #26A69A ;
  72. 72
  73. 73 color: white;
  74. 74
  75. 75 text-align: center;
  76. 76
  77. 77 line-height: 0.44rem;
  78. 78
  79. 79 }
  80. 80
  81. 81 .head>a{
  82. 82
  83. 83 color: white;
  84. 84
  85. 85 float: left;
  86. 86
  87. 87 margin-left: 0.12rem;
  88. 88
  89. 89 }
  90. 90
  91. 91 .nav{
  92. 92
  93. 93 height: 0.44rem;
  94. 94
  95. 95 background: white;
  96. 96
  97. 97 font-size: 0.12rem;
  98. 98
  99. 99 line-height: 0.44rem;
  100. 100
  101. 101 padding-left: 0.28rem;
  102. 102
  103. 103
  104. 104 }
  105. 105
  106. 106
  107. 107
  108. 108 .nav>ul>li{
  109. 109
  110. 110 float: left;
  111. 111
  112. 112 margin:0px 0.15rem;
  113. 113
  114. 114
  115. 115 }
  116. 116
  117. 117 .content{
  118. 118
  119. 119 margin-top:1rem;
  120. 120
  121. 121 }
  122. 122
  123. 123 .cell1{
  124. 124
  125. 125 height: 1.59rem;
  126. 126
  127. 127 background: white;
  128. 128
  129. 129 font-size: 0.12rem;
  130. 130
  131. 131 margin-top:0.13rem;
  132. 132
  133. 133 }
  134. 134
  135. 135 .title{
  136. 136
  137. 137 height: 0.22rem;
  138. 138
  139. 139 border-bottom: 1px solid #D8D8D8;
  140. 140
  141. 141 padding-left: 0.12rem;
  142. 142
  143. 143 padding-right: 0.12rem;
  144. 144
  145. 145 }
  146. 146
  147. 147 .title>span{
  148. 148
  149. 149 float: right;
  150. 150
  151. 151 font-size: 0.09rem;
  152. 152
  153. 153 color: #A4A3A3;
  154. 154
  155. 155 }
  156. 156
  157. 157 .cell{
  158. 158
  159. 159 height: 0.96rem;
  160. 160
  161. 161 background: white;
  162. 162
  163. 163 border-bottom: 1px solid #D8D8D8;
  164. 164
  165. 165 padding:0.12rem 0;
  166. 166
  167. 167 }
  168. 168
  169. 169 .cell>.img{
  170. 170
  171. 171 width: 1.27rem;
  172. 172
  173. 173 height: 0.72rem;
  174. 174
  175. 175 float: left;
  176. 176
  177. 177 margin-left: 0.12rem;
  178. 178
  179. 179 }
  180. 180
  181. 181 /*.content{
  182. 182 overflow: scroll;
  183. 183 }*/
  184. 184
  185. 185 .cell>.text{
  186. 186
  187. 187 width: 2.12rem;
  188. 188
  189. 189 margin-right: 0.12rem;
  190. 190
  191. 191 float:right
  192. 192
  193. 193 }
  194. 194
  195. 195 .cell>.text>span{
  196. 196
  197. 197 display: block;
  198. 198
  199. 199 }
  200. 200
  201. 201 .cell .intro{
  202. 202
  203. 203 font-size: 0.1rem;
  204. 204
  205. 205 color: #A4A3A3;
  206. 206
  207. 207 }
  208. 208
  209. 209 .cell .spay{
  210. 210
  211. 211 font-size: 0.09rem;
  212. 212
  213. 213 color: #A4A3A3;
  214. 214
  215. 215
  216. 216 }
  217. 217
  218. 218 .cell .pay{
  219. 219
  220. 220 color: #26A69A ;
  221. 221
  222. 222 font-size: 0.1rem;
  223. 223
  224. 224 }
  225. 225
  226. 226 .footer{
  227. 227
  228. 228 height: 0.32rem;
  229. 229
  230. 230 padding: 0.1rem;
  231. 231
  232. 232 text-align: center;
  233. 233
  234. 234 }
  235. 235
  236. 236 .footer>.btn{
  237. 237
  238. 238 float: right;
  239. 239
  240. 240 }
  241. 241
  242. 242 .option{
  243. 243
  244. 244 width: 0.65rem;
  245. 245
  246. 246 border: 1px solid #26A69A;
  247. 247
  248. 248 border-radius: 2px;
  249. 249
  250. 250 float: left;
  251. 251
  252. 252 margin-left: 0.07rem;
  253. 253
  254. 254 }
  255. 255
  256. 256
  257. 257
  258. 258 </style>
  259. 259
  260. 260
  261. 261 </head>
  262. 262
  263. 263 <body>
  264. 264
  265. 265 <div class="wrap">
  266. 266
  267. 267 <div class="header">
  268. 268
  269. 269 <div class="head">
  270. 270
  271. 271 <a href=""> < </a>
  272. 272
  273. 273 我的订单
  274. 274
  275. 275 </div>
  276. 276
  277. 277 <div class="nav">
  278. 278
  279. 279 <ul>
  280. 280
  281. 281 <li>全部</li>
  282. 282
  283. 283 <li>已付款</li>
  284. 284
  285. 285 <li>未付款</li>
  286. 286
  287. 287 <li>待收货</li>
  288. 288
  289. 289 <li>待评价</li>
  290. 290
  291. 291 </ul>
  292. 292
  293. 293
  294. 294 </div>
  295. 295
  296. 296 </div>
  297. 297
  298. 298 <div class="content">
  299. 299
  300. 300
  301. 301
  302. 302 <div class="cell1">
  303. 303
  304. 304
  305. 305
  306. 306
  307. 307
  308. 308 <div class="title">
  309. 309
  310. 310 特斯拉<span>交易成功</span>
  311. 311
  312. 312 </div>
  313. 313
  314. 314 <div class="cell">
  315. 315
  316. 316
  317. 317 <div class="text">
  318. 318
  319. 319 <div class="brand">特斯拉</div>
  320. 320
  321. 321 <span class="intro">新能源汽车五座座小型轿车五座汽车五座小型轿车五座汽车</span>
  322. 322
  323. 323 <span class="spay">应付账款¥330.090</span>
  324. 324
  325. 325 <span class="pay">实际付款:¥330.000</span>
  326. 326
  327. 327 </div>
  328. 328
  329. 329 <div class="img"><img src="./dd.jpg"/></div>
  330. 330
  331. 331 </div>
  332. 332
  333. 333 <div class="footer">
  334. 334
  335. 335 <div class="btn">
  336. 336
  337. 337 <div class="option">
  338. 338
  339. 339 删除订单
  340. 340
  341. 341 </div>
  342. 342
  343. 343 <div class="option">
  344. 344
  345. 345 置换新车
  346. 346
  347. 347 </div>
  348. 348
  349. 349 <div class="option">
  350. 350
  351. 351 立即评价
  352. 352
  353. 353 </div>
  354. 354
  355. 355 </div>
  356. 356
  357. 357
  358. 358
  359. 359 </div>
  360. 360
  361. 361
  362. 362
  363. 363 </div>
  364. 364
  365. 365
  366. 366 </div>
  367. 367
  368. 368 <div class="cell1">
  369. 369
  370. 370 <div class="title">
  371. 371
  372. 372 特斯拉<span>交易成功</span>
  373. 373
  374. 374 </div>
  375. 375
  376. 376 <div class="cell">
  377. 377
  378. 378
  379. 379 <div class="text">
  380. 380
  381. 381 <div class="brand">特斯拉</div>
  382. 382
  383. 383 <span class="intro">新能源汽车五座座小型轿车五座汽车五座小型轿车五座汽车</span>
  384. 384
  385. 385 <span class="spay">应付账款¥330.090</span>
  386. 386
  387. 387 <span class="pay">实际付款:¥330.000</span>
  388. 388
  389. 389 </div>
  390. 390
  391. 391 <div class="img"><img src="./dd.jpg"/></div>
  392. 392
  393. 393 </div>
  394. 394
  395. 395 <div class="footer">
  396. 396
  397. 397 <div class="btn">
  398. 398
  399. 399 <div class="option">
  400. 400
  401. 401 删除订单
  402. 402
  403. 403 </div>
  404. 404
  405. 405 <div class="option">
  406. 406
  407. 407 置换新车
  408. 408
  409. 409 </div>
  410. 410
  411. 411 <div class="option">
  412. 412
  413. 413 立即评价
  414. 414
  415. 415 </div>
  416. 416
  417. 417 </div>
  418. 418
  419. 419
  420. 420
  421. 421 </div>
  422. 422
  423. 423
  424. 424
  425. 425 </div>
  426. 426
  427. 427 </div>
  428. 428
  429. 429 <div class="cell1">
  430. 430
  431. 431 <div class="title">
  432. 432
  433. 433 特斯拉<span>交易成功</span>
  434. 434
  435. 435 </div>
  436. 436
  437. 437 <div class="cell">
  438. 438
  439. 439
  440. 440 <div class="text">
  441. 441
  442. 442 <div class="brand">特斯拉</div>
  443. 443
  444. 444 <span class="intro">新能源汽车五座座小型轿车五座汽车五座小型轿车五座汽车</span>
  445. 445
  446. 446 <span class="spay">应付账款¥330.090</span>
  447. 447
  448. 448 <span class="pay">实际付款:¥330.000</span>
  449. 449
  450. 450 </div>
  451. 451
  452. 452 <div class="img"><img src="./dd.jpg"/></div>
  453. 453
  454. 454 </div>
  455. 455
  456. 456 <div class="footer">
  457. 457
  458. 458 <div class="btn">
  459. 459
  460. 460 <div class="option">
  461. 461
  462. 462 删除订单
  463. 463
  464. 464 </div>
  465. 465
  466. 466 <div class="option">
  467. 467
  468. 468 置换新车
  469. 469
  470. 470 </div>
  471. 471
  472. 472 <div class="option">
  473. 473
  474. 474 立即评价
  475. 475
  476. 476 </div>
  477. 477
  478. 478 </div>
  479. 479
  480. 480
  481. 481
  482. 482 </div>
  483. 483
  484. 484
  485. 485
  486. 486 </div>
  487. 487
  488. 488 </div>
  489. 489
  490. 490 <div class="cell1">
  491. 491
  492. 492 <div class="title">
  493. 493
  494. 494 特斯拉<span>交易成功</span>
  495. 495
  496. 496 </div>
  497. 497
  498. 498 <div class="cell">
  499. 499
  500. 500
  501. 501 <div class="text">
  502. 502
  503. 503 <div class="brand">特斯拉</div>
  504. 504
  505. 505 <span class="intro">新能源汽车五座座小型轿车五座汽车五座小型轿车五座汽车</span>
  506. 506
  507. 507 <span class="spay">应付账款¥330.090</span>
  508. 508
  509. 509 <span class="pay">实际付款:¥330.000</span>
  510. 510
  511. 511 </div>
  512. 512
  513. 513 <div class="img"><img src="./dd.jpg"/></div>
  514. 514
  515. 515 </div>
  516. 516
  517. 517 <div class="footer">
  518. 518
  519. 519 <div class="btn">
  520. 520
  521. 521 <div class="option">
  522. 522
  523. 523 删除订单
  524. 524
  525. 525 </div>
  526. 526
  527. 527 <div class="option">
  528. 528
  529. 529 置换新车
  530. 530
  531. 531 </div>
  532. 532
  533. 533 <div class="option">
  534. 534
  535. 535 立即评价
  536. 536
  537. 537 </div>
  538. 538
  539. 539 </div>
  540. 540
  541. 541
  542. 542
  543. 543 </div>
  544. 544
  545. 545
  546. 546
  547. 547 </div>
  548. 548
  549. 549 </div>
  550. 550
  551. 551
  552. 552 </div>
  553. 553
  554. 554 </div>
  555. 555
  556. 556 <script>
  557. 557
  558. 558
  559. 559
  560. 560
  561. 561 autoSize();
  562. 562
  563. 563
  564. 564
  565. 565 window.onresize = function(){
  566. 566
  567. 567 autoSize();
  568. 568
  569. 569
  570. 570
  571. 571 }
  572. 572
  573. 573
  574. 574
  575. 575 function autoSize(){
  576. 576
  577. 577 // 获取当前浏览器的视窗宽度,放在w中
  578. 578
  579. 579 var w = document.documentElement.clientWidth;
  580. 580
  581. 581 // 计算实际html font-size大小
  582. 582
  583. 583 var size = w * 100 / 375 ;
  584. 584
  585. 585 // 获取当前页面中的html标签
  586. 586
  587. 587 var html = document.querySelector(\'html\');
  588. 588
  589. 589 // 设置字体大小样式
  590. 590
  591. 591 html.style.fontSize = size + \'px\';
  592. 592
  593. 593 }
  594. 594
  595. 595 </script>
  596. 596
  597. 597 </body>
  598. 598
  599. 599 </html>

View Code

屏幕适配的js如上写完之后,页面中的px转rem,除以100即可。

二、屏幕适配

屏幕适配有多种方法,推荐使用js动态匹配,代码如下:

 

 UI设计图尺寸px转化为rem;UI 给的如果是二倍图就  设计图尺寸除以 2  再除以 100

版权声明:本文为dancer0321原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dancer0321/p/13220160.html