「厚墨智能」获数亿元Pre-A+轮融资
06-17
鏈?杩戝紑鍙戝苟涓婄嚎浜嗕竴涓狧5椤圭洰銆傝繖閲岀粰澶у鍒嗕韩涓?涓嬮」鐩腑鐢ㄥ埌鐨勭Щ鍔ㄧ閫傞厤鎶?宸с?傚鏋滃浣犳湁甯姪鐨勮瘽锛岀偣璧炴敹钘忓惂馃槂浜茬埍鐨勮鑰呬滑锛屽埆鐫?鎬ャ?傚湪璁查〉闈㈤?傞厤涔嬪墠锛屾垜浠厛璁ㄨ涓?涓嬭鍙g殑姒傚康銆傚湪缃戠粶娴忚鍣ㄦ湳璇腑锛屽畠閫氬父涓庢祻瑙堝櫒绐楀彛鐩稿悓锛屼絾涓嶅寘鎷祻瑙堝櫒鐨?UI銆佽彍鍗曟爮绛?- 鎸囨偍姝e湪娴忚鐨勬枃妗g殑閮ㄥ垎銆備竴鑸潵璇达紝鎴戜滑鎵?璇寸殑瑙嗗彛鏈変笁绉嶏細甯冨眬瑙嗗彛銆佽瑙夎鍙e拰鐞嗘兂瑙嗗彛 1.1 甯冨眬瑙嗗彛 鍦ㄧЩ鍔ㄧ锛屽竷灞?瑙嗗彛琚祴浜堜竴涓粯璁ゅ?硷紝澶у鏄痯x锛岃繖鏍蜂繚璇佷簡PC缃戦〉鑳藉娓叉煋鍦ㄧЩ鍔ㄦ祻瑙堝櫒涓婏紝鐢ㄦ埛鍙互鎵嬪姩鏀惧ぇ缃戦〉銆傛垜浠彲浠ラ?氳繃璋冪敤 document.documentElement.clientWidth / clientHeight 鏉ヨ幏鍙栧竷灞?瑙嗗彛鐨勫ぇ灏忋??1.2 瑙嗚瑙嗗彛 瑙嗚瑙嗗彛锛岀敤鎴烽?氳繃灞忓箷瀹為檯鐪嬪埌鐨勫尯鍩熴?傛垜浠彲浠ラ?氳繃璋冪敤window.innerWidth/innerHeight鏉ヨ幏鍙栬瑙夎鍙g殑澶у皬銆?1.3 鐞嗘兂瑙嗗彛 瑙嗚瑙嗗彛锛岀敤鎴烽?氳繃灞忓箷瀹為檯鐪嬪埌鐨勫尯鍩燂紝鎴戜滑鍙互閫氳繃璋冪敤window.screen.width/height鏉ヨ幏鍙栬瑙夎鍙eぇ灏?1.4 椤甸潰閫傞厤鏂规硶 缁间笂鎵?杩帮紝涓轰簡鑾峰彇绉诲姩绔殑椤甸潰涓轰簡鏇村ソ鐨勬樉绀烘晥鏋滐紝鎴戜滑蹇呴』璁╁竷灞?瑙嗗彛鍜岃瑙夎鍙e敖鍙兘绛変簬鐞嗘兂瑙嗗彛銆傛垜浠彲浠ュ埄鐢?meta>鍏冪礌鐨剉iewport鏉ュ府鍔╂垜浠缃鍙c?佺缉鏀剧瓑浠g爜璇█锛?javascript copy device-width 绛変簬鐞嗘兂瑙嗗彛鐨勫搴︼紝鍥犳璁剧疆 width=device-width 鐩稿綋浜庝娇甯冨眬瑙嗗彛绛変簬鐞嗘兂瑙嗗彛銆傜敱浜巌nitial-scale = 鐞嗘兂瑙嗗彛瀹藉害/瑙嗚瑙嗗彛瀹藉害锛屾墍浠ユ垜浠缃甶nitial-scale=1锛涚浉褰撲簬璁╄瑙夎鍙g瓑浜庣悊鎯宠鍙c?傝繖鏍锋垜浠氨瀹炵幇浜嗗竷灞?瑙嗗彛=鐞嗘兂瑙嗗彛銆備笅闈㈤檮涓婂瑙嗗彛鍊肩殑瀹屾暣浠嬬粛銆?.4.1 閫氳繃璁剧疆initial-scale杩涜閫傞厤涓婇潰鎴戜滑浜嗚В鍒帮紝viewport鏈変竴涓猧nitial-scale灞炴?э紝鐢ㄤ簬瀹氫箟椤甸潰鐨勫垵濮嬬缉鏀炬瘮渚嬨?傛垜浠彲浠ラ?氳繃鍔ㄦ?佹敼鍙樿繖涓缉鏀惧?兼潵閫傚簲鍚楋紵鍥炵瓟 鍙互鐨勶紒浠g爜璇█锛?javascript copy function viewPort(){ const meta = document.querySelector('meta[name="viewport"]'); const 缂╂斁 = window.screen.width /> 1 ? 1 : 绐楀彛.灞忓箷.瀹藉害 / ; meta.content = `width=device-width,initial-scale=${scale}`}viewPort()window.onresize = viewPort;閫氳繃杩欐浠g爜瀹炵幇閫傞厤銆傛垜浠潵鍒嗘瀽涓?涓嬶細鎴戜滑璁剧疆鐨勬槸鎻愪緵鐨刄I璁捐绋匡紝褰撶劧涔熷彲浠ユ槸鍏朵粬灏哄銆傚亣璁炬垜浠牴鎹畃x UI鍥炬潵缂栧啓css銆傚綋鐢ㄦ埛鐨勮澶囩悊鎯宠鍥緒indow.screen.width澶т簬鏃讹紝鎴戜滑浼氬椤甸潰杩涜鏁翠綋缂╂斁銆傚鏋滃皬浜庢斁澶с?佺缉灏忋?佹斁澶ф暣涓〉闈紝鎴戜滑閫氳繃window.screen.width /锛堣璁$?灏哄锛夎幏鍙栨瘮渚嬶紝鐒跺悗鍔ㄦ?佽缃埌meta鏍囩涓?備笅鍥惧睍绀轰簡鏁堟灉銆傝繖绉嶆柟娉曡櫧鐒跺彲浠ヨВ鍐抽?傞厤闂锛屼絾鏄繃浜庣畝鍗曠矖鏆淬?備富瑕佹湁涓や釜闂锛?1. 鍏ㄥ眬缂╂斁褰卞搷鍒颁笉闇?瑕佺缉鏀剧殑涓滆タ锛?2.濡傛灉鏈夌涓夋柟UI搴擄紝浼氬奖鍝嶇涓夋柟搴撶殑鏄剧ず鏁堟灉锛?1.4.2 閫氳繃 rem 杩涜璋冩暣銆?Rem锛堟牴鍏冪礌鐨勫瓧浣撳ぇ灏忥級鏄寚鐩稿浜庢牴鍏冪礌鐨勫瓧浣撳ぇ灏忕殑鍗曚綅銆傜畝鍗曟潵璇达紝灏辨槸涓?涓浉瀵瑰崟浣嶃?傜湅鍒皉em锛屼綘涓?瀹氫細鎯冲埌em鍗曚綅銆?Em锛堝厓绱犵殑瀛椾綋澶у皬锛夋槸鎸囩浉瀵逛簬鐖跺厓绱犵殑瀛椾綋澶у皬鍗曚綅銆傚畠浠叾瀹炲緢鐩镐技锛屽彧涓嶈繃涓?绉嶈绠楄鍒欎緷璧栦簬鏍瑰厓绱狅紝鍙︿竴绉嶄緷璧栦簬鐖跺厓绱犺繘琛岃绠椼?傚涓嬪浘鎵?绀猴紝濡傛灉鏍瑰厓绱爃tml鐨勫瓧浣撳ぇ灏忎负px锛岄偅涔?rem灏辩瓑浜巔x銆備唬鐮佽瑷?锛歫avascript copy html{ font-size: px;}#root { font-size: 1rem; /* px */}鏍规嵁杩欎釜鍘熺悊锛屽彲浠ユ帹瀵煎嚭锛屽鏋滆璁$?鐨勫搴︿负px锛屼互璁捐鍥句负鏍囧噯 HTML鏍囩鐨刦ont-size涓簆x锛岄偅涔堟?诲搴﹁璁捐鐨勫?间负 7.5rem銆傚鏋滄牴鍏冪礌鐨勫瓧浣撳ぇ灏忔槸鍔ㄦ?佹敼鍙樼殑锛岄偅涔堝厓绱犵殑澶у皬鏄惁涔熷彲浠ュ姩鎬佹敼鍙樺憿锛熺瓟妗堟槸鑲畾鐨勶紒鍙渶 3 涓畝鍗曟楠ゅ嵆鍙疄鐜版鐩殑銆傞鍏堝皢瑙嗗彛璁剧疆涓虹悊鎯崇獥鍙o紝骞跺皢姣斾緥鍒濆鍖栦负0銆備唬鐮佽瑷?锛歫avascript copy 鐒跺悗缂栧啓js閫昏緫锛岀洃鍚〉闈esize浜嬩欢锛屽姩鎬佽缃甴tml鐨勫瓧浣撳ぇ灏忋?備唬鐮佽瑷?锛?javascript copy (function (window, html) { // 鎸囧畾榛樿璁捐绋垮搴?px const designWidth = ; function recalc() { const windowWidth = html.clientWidth < designWidth ? html.clientWidth : designWidth; // *After鍗虫牱寮忎腑鐨剅em鍊奸渶瑕佺浉搴斿噺灏?// 鍗筹細璁捐绋夸腑鐨?0px蹇呴』鍦ㄦ牱寮忎腑鍐欐垚0.2rem const fontSize = windowWidth / designWidth * ; setFontSize(fontSize); ) { html.style.fontSize = `${fontSize}px`; } // 鐩戝惉璋冩暣澶у皬 window.addEventListener('resize', recalc); recalc( );}(window, document.documentElement));涓婇潰浠g爜涓紝鏍稿績浠g爜鏄?const fontSize = windowWidth / designWidth *;瑙勫畾1rem绛変簬璁捐绋跨殑瀹藉害锛屽嵆px銆傛渶鍚庣殑涔樻硶鏄负浜嗗啓rem鏃舵柟渚胯绠椼?傛瘮濡俻x璁捐绋夸笂鏌愪釜鍏冪礌鐨勫搴︽槸50px锛岄偅涔堟垜鍦ㄥ啓rem鍗曚綅鐨勬椂鍊欙紝鍙互鐩存帴闄や互鍐欐垚0.5rem銆?锛屼负浜嗘柟渚胯绠楋紝涓嬪浘灞曠ず浜嗘晥鏋溿?備笂闈㈢殑浠g爜浼氭湁涓?涓渶澶у彉鍖栭槇鍊硷紝鍗砫esignWidth锛屽嵆px銆傚綋娴忚鍣ㄧ獥鍙g殑澶у皬瓒呰繃璇ュ?兼椂锛屽皢涓嶅啀鍔ㄦ?佸彉鍖栥?傝繖鍦≒C涓婃槸鍙互淇濊瘉鐨勩?備篃鍙互姝e父鏄剧ず銆傚綋鐒讹紝浣滀负涓?涓悎鏍肩殑鍓嶇锛屼綘鎬庝箞鑳借嚜宸辫绠楀拰鍐檙em鍛紵鎴戜滑鍙互浣跨敤postcss-pxtorem鎻掍欢鏉ヨ嚜鍔ㄥ畬鎴愯繖椤瑰伐浣溿?傚湪椤圭洰鐨?webpack 閰嶇疆鏂囦欢涓紝涓?less 鏂囦欢娣诲姞 postcss-loader 浠g爜璇█锛?javascript copy { test: /\.less$/, use: [ { loader: 'style-loader' }, { loader: 'css- loader ', }, { loader: 'postcss-loader', // 娣诲姞 postcss-loader }, { loader: 'less-loader', options: { javascriptEnabled: true, }, }, ],}锛岀劧鍚庡湪鏍圭洰褰曚腑鐩綍 鍒涘缓 postcss.config.js 鏂囦欢 浠g爜璇█锛?javascript copy module.exports = { plugins: [ require('postcss-pxtorem')({ // 璁捐绋跨殑瀹藉害 rootValue: , unitPrecision: 5, propList: [ '*' , '!letter-spacing'],selectorBlackList: [],replace:true,mediaQuery:false,minPixelValue:1,exclusion:/node_modules/i, }),],};杩欓噷鍙互璁剧疆杞崲姣斾緥銆佺被鍚嶃?佸皬鏁扮偣浣嶆暟绛夛紝鍏蜂綋?厤缃鍙傝?冮厤缃」銆傚鏋滀笉鎯宠浆鎹紝鍙互灏唒x鍐欐垚澶у啓锛岃繖鏍峰氨涓嶄細杩涜杞崲銆備唬鐮佽瑷?锛歫avascript copy // `Px` 鎴?`PX` 琚?`postcss-pxtorem ` 蹇界暐锛屼絾浠嶈 browsers.ignore { border: 1Pxsolid; } // 蹇界暐杈规瀹藉害: 2PX; // 鏍囧織ored} 杩欐牱灏卞疄鐜颁簡px鍗曚綅鍒皉em鍗曚綅鐨勮嚜鐢辫浆鎹紝涓嶉渶瑕佹瘡涓?椤归兘鎵嬪伐璁$畻鍜岀紪鍐欍??1.4.3 Flexible1.0鏂规 璇村畬浜唕em閫傞厤鏂规锛屾垜浠啀鏉ヨ璇存窐瀹濆洟闃烣lexible瑙e喅鏂规鐨勬棭鏈熷伐浣溿?傛窐瀹濈殑绉诲姩娣樺疂鍥㈤槦鍦ㄥ仛绉诲姩绔?傞厤鐨勬椂鍊欙紝浠栦滑閲囩敤鐨勭伒娲绘柟妗堢殑鏍稿績灏辨槸rem閫傞厤銆傚綋浣犳墦寮?浠栦滑鐨刧ithub婧愪唬鐮佹椂锛屼綘浼氬彂鐜版瘮rem閫昏緫澶氫簡DPR澶勭悊銆傛墍浠ヤ粬浠殑璁″垝鏄痳em+dpr銆傝浜嗚繖涔堝锛屾垜浠潵璇磋dpr鏄粈涔堬紵 1.4.3.1 浠?涔堟槸 dpr锛?dpr鐨勫叏绉版槸璁惧鍍忕礌姣斻?傚畠鏄澶囦笂鐨勭墿鐞嗗儚绱犱笌璁惧鐙珛鍍忕礌鐨勬瘮鐜囥?傚叕寮忎负锛歸indow.devicePixelRatio = 鐗╃悊鍍忕礌/璁惧鐙珛鍍忕礌銆傝鍊间篃鍙互瑙i噴涓哄儚绱犲ぇ灏忕殑姣旂巼銆?锛欳SS鍍忕礌鐨勫ぇ灏忓拰鐗╃悊鍍忕礌鐨勫ぇ灏忋?傜畝鑰岃█涔嬶紝瀹冨憡璇夋祻瑙堝櫒搴旇浣跨敤灞忓箷鐨勫灏戝疄闄呭儚绱犳潵缁樺埗鍗曚釜 CSS 鍍忕礌銆傝繖鏄彶钂傚か路涔斿竷鏂鍏堟彁鍑虹殑銆備箣鍓嶆槸1涓儚绱犵敱1涓墿鐞嗗儚绱犳覆鏌擄紝浣唅Phone 4鍑烘潵鍚庯紝1涓儚绱犵敱2涓墿鐞嗗儚绱犳覆鏌擄紝濡備笅鍥炬墍绀恒?傚乏渚т负iPhone 4涔嬪墠鐨勮澶囧儚绱犲鐞嗛?昏緫锛屽彸渚т负iPhone 4涔嬪墠鐨勮澶囧鐞嗛?昏緫銆備粠閫昏緫涓婅锛屼綘鍙互鐪嬪埌涓?涓儚绱犳槸鐢变袱涓墿鐞嗗儚绱犳覆鏌撳嚭鏉ョ殑锛岃繖浼氳鏄剧ず鏇存竻鏅帮紝鍍忕礌鍖栨洿灏戙?傚洜姝わ紝涓ゅ?嶅ぇ鐨勫浘鐗囧湪 dpr 涓?2 鐨勮澶囦笂鏄剧ず浼氬皬涓ゅ?嶃?侳lexible 浼氶拡瀵硅繖绉嶆儏鍐靛皢鏁翠綋灏哄缂╂斁 0.5锛岃鍥剧墖鑳藉姝e父鏄剧ず銆備笉杩囦笂闈?.4.1鎻愬埌锛岀洿鎺ユ敼鍙榠nitial-scale鐨勫?间細鍑虹幇涓?浜涢棶棰橈紝鎵?浠ュ悗鏉ョ殑flexible2.0涔熸斁寮冧簡璁$畻dpr鐨勯?昏緫銆傚湪璁瞯iewport瑙e喅鏂规涔嬪墠锛屾垜浠厛瑙e喅绉诲姩绔疍PR涓?鑸?=2鐨勯棶棰樸??1.4.3.2 瑙e喅dpr甯︽潵鐨勯棶棰樸?備笂闈㈡彁鍒扮殑dpr寮曡捣鐨勯棶棰樹富瑕佹湁涓や釜锛?px闂鍜屽浘鐗囨ā绯婇棶棰樸?傛垜浠厛鏉ョ湅鐪嬪浣曡В鍐?px闂銆傝繖浜涙槸鐩墠1px闂鐨勪竴浜涗富娴佽В鍐虫柟妗堛?傝В鍐虫柟妗堬紝浣嗘槸鐪嬬湅鐩墠鐨勪竴浜涚綉绔欏娣樺疂銆佷含涓滐紝浠栦滑杩樻病鏈夊1px鍋氫换浣曞鐞嗐?傛嵁浼拌锛岃В鍐虫绫婚棶棰樼殑鎴愭湰/鏀剁泭澶т簬1銆傛垜浠潵鐪嬬湅鍥剧墖妯$硦鐨勯棶棰樸?傚ぇ閮ㄥ垎鍙戠敓鍦╠pr楂樼殑璁惧涓婄殑浣庡?嶅満鏅紝鎵?浠ユ垜浠彲浠ョ洿鎺ヤ娇鐢?鍊嶇殑鍥惧儚锛屽洜涓哄ぇ澶氭暟璁惧鐨刣pr涓?銆傚浜庝竴浜沝pr>=3璁惧鐨勭壒娈婅澶囷紝鎴戜滑杩樺彲浠ヤ娇鐢ㄥ獟浣撴煡璇㈤?傞厤浠g爜璇█锛?javascript copy.bg { background-image: url('); @media (-webkit-min-device-pixel-ratio: 3 ), (min-device-pixel-ratio: 3) { 鑳屾櫙鍥惧儚: url(''); }}1.4.4瑙嗗彛瑙e喅鏂规瑙嗗彛瑙e喅鏂规浣跨敤CSS3鐨勮绠楀崟浣峷w銆乿h绛夈?傞?傞厤锛岀偣鍑昏繖閲屾煡鐪嬭繖涓猚ss3鍗曞厓鐨勫畼鏂硅В閲娿?備笅鍥惧舰璞″湴瑙i噴浜嗚繖涓崟鍏冪殑瀹氫箟锛?鎴戜滑鏉ョ湅鐪嬫祻瑙堝櫒鍏煎鎬с?傛垜浠彲浠ョ湅鍒拌鍗曞厓宸茬粡涓庣幇浠f祻瑙堝櫒鍏煎銆傛牴鎹笂闈w鐨勫畾涔変互鍙婃垜浠rem瑙勫垝鐨勭悊瑙o紝濡傛灉璁捐绋挎槸px锛岄偅涔堟垜浠皢灞忓箷鍒嗘垚绛変唤锛屾墍浠?px绛変簬vw / vw銆備緥濡傦紝濡傛灉璁捐绋夸笂鐨勬煇涓厓绱犳槸 50px锛岄偅涔?vw 灏辨槸 50 * vw / 銆傛垜浠緱鍒皃x鍜寁w鐨勮浆鎹㈠叕寮忥細 px * vw / 鍦ㄩ」鐩腑鐨勫叿浣撳疄鐜版柟娉曚腑锛岄鍏堝拰rem涓?鏍凤紝鎴戜滑涔熼渶瑕佽缃甿eta鏍囩浠g爜璇█锛?javascript copy 鐒跺悗鐩存帴缂栧啓css浠g爜璇█锛歫avascript copy >瀹炵幇鏁堟灉锛氭墍浠ヨ繖绉嶉?傞厤鏂瑰紡鐨勫ソ澶勫氨鏄垜浠彧闇?瑕佸啓css灏卞彲浠ヤ簡銆備笉闇?瑕佸啓棰濆鐨勯?昏緫锛屼絾鏄瘡娆¢兘鎵嬪姩璁$畻纭疄寰堥夯鐑︺?傛垜浠篃鍙互浣跨敤鑷姩鍖栧伐鍏穚ostcss-px-to-viewport鏉ュ疄鐜般?傚叿浣撳疄鐜版柟娉曚笌涓婇潰鎻愬埌鐨剅em杞琾x绫讳技銆傚浜庨偅浜涗笉鎯宠繘琛岃浆鎹㈢殑浜猴紝鍙互娣诲姞蹇界暐娉ㄩ噴鏉ヨ烦杩囧畠銆備唬鐮佽瑷?锛歫avascript copy/* 绀轰緥杈撳叆锛?/.class { /* px-to-viewport-ignore-next */ width: 10px;鍐呰竟璺濓細10px锛涢珮搴︼細10px锛?/* px-to-viewport-ignore * / border:solid 2px #; /* px-to-viewport-ignore */}/* 绀轰緥杈撳嚭: */.class { width: 10px;濉厖锛?.vw锛涢珮搴︼細10px锛?border:solid 2px #;} 涓嶈繃锛岃鍙i?傞厤鏂规涔熸湁涓?瀹氱殑缂虹偣锛屽氨鏄棤娉曡缃渶澶у搴﹂槇鍊硷紝鍙兘闅忕潃娴忚鍣ㄨ鍥惧昂瀵哥殑鍙樺寲鑰屽彉鍖栥?傝繖浣垮緱涓?浜涙兂瑕佸湪PC鍜宧5涓婇兘姝e父鏄剧ず鐨勯」鐩彉寰楀洶闅俱?傝繃浜庡弸濂?1.4.5 瀵瑰垬娴峰睆鐨勫吋瀹规?э細 iPhone 鏈夌浉搴旂殑閫傞厤鏂规 name="viewport" content="viewport-fit=cover"> 鍖呭惈锛氬彲瑙嗙獥鍙e畬鍏ㄥ寘鍚綉椤靛唴瀹广??cover锛氱綉椤靛唴瀹瑰畬鍏ㄨ鐩栬瑙夌獥鍙c?傞粯璁ゆ垨鑰呰缃负auto鍜宑ontain锛屾晥鏋滄槸涓?鏍风殑銆備笅鍥句腑锛屽乏渚т负contain锛屽彸渚т负coverSafe Area銆傛槸iPhone涔嬪悗寮曞叆鐨勬柊姒傚康Viewport椤堕儴瀹夊叏鍖哄煙鍐呰缃殑閲忥紙CSS鍍忕礌锛夊父閲忥紙safe-area-inset-bottom锛夛細Viewport搴曢儴瀹夊叏鍖哄煙鍐呰缃殑閲忥紙 CSS 鍍忕礌锛塩onstant(safe-area-inset-left)锛氬湪瑙嗗彛宸︿晶璁剧疆瀹夊叏鍖哄煙鐨勬暟閲忥紙CSS 鍍忕礌锛塩onstant(safe-area-inset-right)锛氳缃暟閲忥紙CSS 鍍忕礌锛夊湪瑙嗗彛鍙充晶鐨勫畨鍏ㄥ尯鍩熶腑锛岀劧鍚庝负姝f枃璁剧疆瀹夊叏鍖哄煙浠g爜璇█锛?javascript copy body { padding:constant(safe-area-inset-top)constant(safe-area-inset-right)constant 锛堝畨鍏ㄥ尯鍩熸彃鍏ュ簳閮級甯搁噺锛堝畨鍏ㄥ尯鍩熸彃鍏ュ乏锛夛紱 /* 鍏煎 iOS < 11.2 */ padding : env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left) 锛夛紱 /* 鍏煎 iOS >= 11.2 * /} 鎴戜滑鏉ヨ皥璋?css 鍑芥暟 env锛?env() 鍑芥暟浠ョ被浼间簬 var 鍑芥暟鐨勬柟寮忓皢鐢ㄦ埛浠g悊瀹氫箟鐨勭幆澧冨彉閲忓?兼彃鍏ュ埌 CSS 涓?傝繖涓姛鑳芥渶鍒濇槸鐢眎OS娴忚鍣ㄦ彁渚涚殑锛岀洰鐨勬槸璁╁紑鍙戣?呭皢浠栦滑鐨勫唴瀹规斁缃湪瑙嗗彛鐨勫畨鍏ㄥ尯鍩熶腑銆傝鑼冧腑瀹氫箟鐨?safe-area-inset-* 鍊肩敤浜庣‘淇濆唴瀹瑰嵆浣垮湪闈炵煩褰㈣鍙d腑涔熻兘瀹屾暣鏄剧ず銆備絾瀵逛簬 ios < 11.2 鐨勭郴缁燂紝闇?瑕佷娇鐢ㄥ父閲忓嚱鏁拌?屼笉鏄?env 浠ュ疄鐜板吋瀹规?с?傞?氳繃璁剧疆viewport-fit鍜屽畨鍏ㄥ尯鍩燂紝鍙互瀹岀編閫傚簲鍒樻捣灞忋??.5 灏忕粨 璇翠簡杩欎箞澶氾紝鎴戜滑绠?鍗曟?荤粨涓?涓嬶細 1銆侀渶瑕佸湪绉诲姩绔拰PC绔兘鑳芥甯告樉绀虹殑椤圭洰锛屽缓璁娇鐢╮em甯冨眬锛?2銆佷粎鍦ㄧЩ鍔ㄧ鏄剧ず涓斿唴瀹硅緝灏戠殑椤甸潰鎺ㄨ崘浣跨敤銆備娇鐢ㄥぇ浼楀竷灞?锛涘綋鐒跺獟浣撴煡璇media涔熷彲浠ョ敤浜庨〉闈㈤?傞厤锛屼絾鏄浉姣旀垜鎻愬埌鐨勯偅浜涳紝瀹冧笉澶熺伒娲伙紝鑰屼笖閽堝鍚勭鏉′欢缂栧啓css涔熶笉鏄緢鍙嬪ソ锛屾墍浠ュ彲浠ヤ綔涓鸿緟鍔╂柟娉曘?傚涓婅堪鏂规硶鏃犳硶瑕嗙洊鐨勫尯鍩熻繘琛屽~琛ャ?備笅涓?绡囨枃绔犱細浠嬬粛绉诲姩绔皟璇曟柟娉曫煒冨弬鑰冩枃妗o細
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-18
06-17
06-06
06-18
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用