css3 - css將div定位到圖片上的固定位置
問(wèn)題描述
如圖我有個(gè)總的大p,寬度和高度都是不定的,里面的手機(jī)線框是背景圖,用的
background-size:contain
定位的,黑框是我想要操作的p,想讓他能覆蓋手機(jī)模型的屏幕,而且放大縮小都會(huì)剛好限制在手機(jī)屏幕內(nèi),該怎么定位呢,能不能實(shí)現(xiàn)?
問(wèn)題解答
回答1:謝邀,這種東西根本不需要啥背景圖。
寫了個(gè)demo,點(diǎn)開看css代碼和直接預(yù)覽效果。https://jsfiddle.net/vpgL5535/
回答2:我理解的話,“放大縮小都會(huì)剛好限制在手機(jī)屏幕內(nèi)”指的是寬度適應(yīng),如果是要用圖片背景的話,可以考慮用百分比布局。 參考代碼如下(略去不重要的部分):
<p class='frame-container'> <p class='screen-container'> <!-- content here --> </p></p>
.frame-container{ max-width: 559px; min-height: 753px; padding: 13.77% 14.13% 0; background: url(frame.jpg) no-repeat; background-size: 100% auto; box-sizing: border-box;}.screen-container{ padding: 10px; /* 可選,在屏幕范圍內(nèi)仍然增加一點(diǎn)間距比較美觀 */}
對(duì)應(yīng)的結(jié)果是:
其中的要點(diǎn)是:
background-size: 100% auto;來(lái)使背景圖始終縮放至寬度和外層p一致,并保持寬高比。
padding: 13.77% 14.13% 0;取的分別是手機(jī)模型屏幕區(qū)域到背景圖邊緣的距離,從px值轉(zhuǎn)換為百分比值(比例通過(guò)像素值除以圖片像素寬度得到)
(可選)max-width: 559px;使外層p不至于超出背景圖大小(背景圖尺寸為753 x 559),min-height使內(nèi)容較少的時(shí)候也能看到整個(gè)手機(jī)模型。
回答3:配色挺漂亮,嚯嚯嚯。
這個(gè)黑色線框可以直接寫成“手機(jī)的”子元素。放在內(nèi)部用百分比的寬高來(lái)控制一下大小,就能自適應(yīng)了。如:
.phone p { width: 80%; height: 80%; margin: 0 auto; margin-top: 10%;}
相關(guān)文章:
1. 將SQLServer數(shù)據(jù)同步到MySQL 用什么方法?2. 為什么我ping不通我的docker容器呢???3. android - webview 自定義加載進(jìn)度條4. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.5. numpy - python [:,2][:,None]是什么意思6. javascript - 微信小程序封裝定位問(wèn)題(封裝異步并可能多次請(qǐng)求)7. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒(méi)報(bào)錯(cuò)8. javascript - 微信小程序限制加載個(gè)數(shù)9. javascript - 微信音樂(lè)分享10. python 怎樣用pickle保存類的實(shí)例?
