根據屏幕大小,自動調整大小javascript
分如下幾步css
a.用ps把設置稿弄成640px或者750px的(記得等比例縮放)html
b.調試時記得把瀏覽器默認最小字體設置爲最小。手機端是支持12px如下的字體的java
c.引入meta頭web
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no,minimal-ui">
d.引入reset文件canvas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
html, body, div, span, applet, object, iframe,
h
1
, h
2
, h
3
, h
4
, h
5
, h
6
, p, blockquote,
pre
,
a, abbr, acronym, address, big, cite,
code
,
del, dfn, em, img, ins, kbd, q, s, samp,
small
, strike, strong,
sub
, sup, tt, var,
b, u, i,
center
,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table,
caption
, tbody, tfoot, thead, tr, th, td,
button,article, aside, canvas, details,
embed
, figure,
figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark,
audio, video {
margin
:
0
;
padding
:
0
;
border
:
0
;
vertical-align
:
baseline
;
background
:
transparent
;
outline
:
none
;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display
:
block
; }
ol, ul {
list-style
:
none
; }
button{
background
:
transparent
;}
blockquote, q {
quotes
:
none
; }
blockquote:before, blockquote:after, q:before, q:after {
content
:
''
;
content
:
none
; }
strong {
font-weight
:
bold
; }
table {
border-collapse
:
collapse
;
border-spacing
:
0
; }
img {
border
:
0
;
max-width
:
100%
; }
html{
line-height
: initial;
}
body{
font-size
:
0.32
rem;
}
|
e.引入js媒體查詢文件瀏覽器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
(
function
(doc, win) {
var
docEl = doc.documentElement,
resizeEvt =
'orientationchange'
in
window ?
'orientationchange'
:
'resize'
,
recalc =
function
() {
var
clientWidth = docEl.clientWidth;
if
(!clientWidth)
return
;
if
(clientWidth >= 750) {
docEl.style.fontSize =
'100px'
;
}
else
{
docEl.style.fontSize = 100 * (clientWidth / 750) +
'px'
;
}
};
if
(!doc.addEventListener)
return
;
win.addEventListener(resizeEvt, recalc,
false
);
doc.addEventListener(
'DOMContentLoaded'
, recalc,
false
);
})(document, window);
|
f.直接在750px或640px的狀況下切圖,單位也直接用pxruby
g.到http://www.520ued.com/把px轉爲rem,html的字體大小填100px。app
H.收工!!ide
參考資料:
http://www.520ued.com/
http://bbs.it-home.org/thread-64920-1-1.html