css - 桌面WEB應(yīng)用自適應(yīng)問(wèn)題
問(wèn)題描述
盆友在開(kāi)發(fā)一個(gè)桌面GUI應(yīng)用,使用的是NW.js。由于需求方需喲的頁(yè)面要求自定義比較多,大量使用提供的圖片作為dom元件背景,當(dāng)時(shí)的大小和布局都是寫(xiě)死的?,F(xiàn)在需要做桌面上的自適應(yīng)(不要求適應(yīng)手機(jī)端,就幾種桌面分辨率),但是由于很多頁(yè)面的各個(gè)部分都是用背景來(lái)展示的(就一個(gè)p元素設(shè)置好大小然后設(shè)置背景圖片),很難快速方便地改成自適應(yīng),想問(wèn)一下大家有什么好的辦法嗎?
問(wèn)題解答
回答1:寬度可以用百分比,高度可以用vw(Viewport Width),背景圖片可以用background-size: 100% 100%;.
比如要實(shí)現(xiàn)響應(yīng)式的正方形,大概可以這樣:
.square { width: 30%; height: 30vw; background: url('bg.png') no-repeat scroll center 0 transparent; background-size: 100% 100%;}回答2:
如果是這樣的話,能不能整頁(yè)用transform:scale(倍數(shù));來(lái)實(shí)現(xiàn)?(當(dāng)然,這要求你幾乎整頁(yè)都是背景)
回答3:寬度百分比呢,試過(guò)沒(méi)有呢,批量替換掉固定寬度,只要考慮好固定幾種分辨率下的容器與元素寬度比例
回答4:如樓上@eechen,如果使用chrome核瀏覽器,可以使用CSS3的background-size方法;元素大小全部使用50%之類(lèi)的可縮放指定大小即可;
相關(guān)文章:
1. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)2. html按鍵開(kāi)關(guān)如何提交我想需要的值到數(shù)據(jù)庫(kù)3. mysql取模分表與分表4. gvim - 誰(shuí)有vim里CSS的Indent文件, 能縮進(jìn)@media里面的5. HTML 5輸入框只能輸入漢字、字母、數(shù)字、標(biāo)點(diǎn)符號(hào)?正則如何寫(xiě)?6. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤7. PHP類(lèi)屬性聲明?8. objective-c - ios 怎么實(shí)現(xiàn)微信聯(lián)系列表 最好是swift9. javascript - 請(qǐng)教如何獲取百度貼吧新增的兩個(gè)加密參數(shù)10. java - 安卓接入微信登錄,onCreate不會(huì)執(zhí)行
