移動(dòng)端h5視頻高度百分百,視頻水平居中的偏移量計(jì)算
1、前置已知數(shù)據(jù):設(shè)W為設(shè)備屏幕的寬,H為設(shè)備屏幕的高,以及視頻元數(shù)據(jù)的比例S,如16 : 9。
2、設(shè)w為視頻元數(shù)據(jù)的寬,h為視頻元數(shù)據(jù)的高,h=H時(shí),S=16/9,在蘋果x上W=1125px,H=2436px,求w和視頻居中偏移量。
因?yàn)?br> ??w/h=S=16/9
當(dāng)h=H時(shí),
??w/H=16/9
??w=16H/9
??w=16*2436/9≈4330px
因?yàn)?br> ??w=4330px,W=1125px
所以
??偏移量l=(w-W)/2
??結(jié)果正負(fù),具體看代碼實(shí)現(xiàn)時(shí)的偏移方向
PS:適合設(shè)置父容器overflow為hidden,其下的video高度百分百的情況。
移動(dòng)端h5背景圖片自適應(yīng)時(shí),背景上互動(dòng)元素的位置校準(zhǔn)計(jì)算
1、前置已知數(shù)據(jù):設(shè)W為設(shè)備屏幕的寬,H為設(shè)備屏幕的高
2、設(shè)在750x1334設(shè)計(jì)稿上,w1為背景圖片的寬200px,h1為背景圖片的高300px,w2為互動(dòng)元素的寬,h2為互動(dòng)元素的高,x2為互動(dòng)元素的x軸坐標(biāo)50px,y2為互動(dòng)元素的y軸坐標(biāo)250px。當(dāng)在蘋果x上W=1125px,H=2436,h1=H時(shí),求互動(dòng)元素在蘋果x上的x軸坐標(biāo)x3、y軸坐標(biāo)y3。
因?yàn)?br> ??h1=1334px,H=2436px
所以
??設(shè)計(jì)稿縮放比例r=H/h1=2436/1334=1218/667≈1.83
??x3=x2r=501.83=91.5px
??y3=y2r=2501.83=457.5px
??如果互動(dòng)元素跟隨背景同步縮放,結(jié)果還要對(duì)偏移量進(jìn)行加減;如不同步,則可以直接使用em進(jìn)行自適應(yīng)