移動(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)