1import{_ as t,c as l,b as n,d as a,a as p,e as c,r as i,o}from"./app-BgYE7jZN.js";const u={};function d(r,s){const e=i("SocialBlock");return o(),l("div",null,[s[0]||(s[0]=n("h1",{id:"css-ç«é¢éæ©«å±æ-滾åçåé¡",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#css-ç«é¢éæ©«å±æ-滾åçåé¡"},[n("span",null,"CSS ç«é¢éæ©«å±æï¼æ»¾åçåé¡ï¼ï¼")])],-1)),s[1]||(s[1]=n("h6",{id:"tag-css-overflow-landscape",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#tag-css-overflow-landscape"},[n("span",null,[a("tag "),n("code",null,"css"),a(", "),n("code",null,"overflow"),a(", "),n("code",null,"landscape")])])],-1)),p(e,{hashtags:"css,overflow,landscape"}),s[2]||(s[2]=c(`<p>ä»å¤©éç¯ä¸»è¦ç´éæ¥å¸¸éç¼ä¸éå°çä¸ååé¡ï¼é£å°±æ¯ç©¶ç«è¦æéº¼å¨ç«é¢éæ©«å±çåæï¼åè½è®ç覽å¨ç滾åäºä»¶æ£ç¢ºçå·è¡å¢ï¼</p><h2 id="åé¡éç¾" tabindex="-1"><a class="header-anchor" href="#åé¡éç¾"><span>åé¡éç¾</span></a></h2><p>å¨è§£æ±ºåé¡åï¼æåå¿ é å éç¾åé¡ï¼è«å°ä¸æ¹çç¨å¼ç¢¼è¼¸å ¥å°æ¨çç覽å¨ä¸ã</p><p>ï¼å»ºè°å¯ä»¥ç¨ææ©æéççï¼</p><div class="language-html line-numbers-mode" data-highlighter="prismjs" data-ext="html"><pre><code class="language-html"><span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>app<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></span> 2<span class="line"> Hello World</span> 3<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>box<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span></span> 4<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span></span> 5<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="language-scss line-numbers-mode" data-highlighter="prismjs" data-ext="scss"><pre><code class="language-scss"><span class="line"><span class="token selector">html </span><span class="token punctuation">{</span></span> 6<span class="line"> <span class="token comment">// ééå çºè½åçéä¿ï¼ä¸è½å¯«æ»å¯¬é«ç % æ¸ï¼å çº % æ¸ä»æ¯ä¾å¾ª window ç寬é«ã</span></span> 7<span class="line"> <span class="token comment">// å¿ é è®ç«é¢ç寬æ¯ç«é¢é·é</span></span> 8<span class="line"> <span class="token property">width</span><span class="token punctuation">:</span> 100vmax<span class="token punctuation">;</span></span> 9<span class="line"> <span class="token property">overflow</span><span class="token punctuation">:</span> hidden<span class="token punctuation">;</span> <span class="token comment">// ç©¿é html 便»¾åå° #app</span></span> 10<span class="line"> <span class="token atrule"><span class="token rule">@media</span> <span class="token punctuation">(</span><span class="token property">orientation</span><span class="token punctuation">:</span> portrait<span class="token punctuation">)</span></span> <span class="token punctuation">{</span></span> 11<span class="line"> <span class="token property">transform</span><span class="token punctuation">:</span> <span class="token function">rotate</span><span class="token punctuation">(</span>90deg<span class="token punctuation">)</span><span class="token punctuation">;</span></span> 12<span class="line"> <span class="token property">transform-origin</span><span class="token punctuation">:</span> 50vmin 50vmin<span class="token punctuation">;</span></span> 13<span class="line"> <span class="token punctuation">}</span></span> 14<span class="line"> <span class="token selector">body </span><span class="token punctuation">{</span></span> 15<span class="line"> <span class="token property">margin</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span></span> 16<span class="line"> <span class="token punctuation">}</span></span> 17<span class="line"><span class="token punctuation">}</span></span> 18<span class="line"></span> 19<span class="line"><span class="token selector">#app </span><span class="token punctuation">{</span></span> 20<span class="line"> <span class="token property">width</span><span class="token punctuation">:</span> 100%<span class="token punctuation">;</span></span> 21<span class="line"> <span class="token property">height</span><span class="token punctuation">:</span> 100%<span class="token punctuation">;</span></span> 22<span class="line"> <span class="token property">overflow</span><span class="token punctuation">:</span> auto<span class="token punctuation">;</span> <span class="token comment">// å¸ææ»¾åæåç #app</span></span> 23<span class="line"> <span class="token selector">.box </span><span class="token punctuation">{</span></span> 24<span class="line"> <span class="token property">height</span><span class="token punctuation">:</span>
24 1000px<span class="token punctuation">;</span></span> 25<span class="line"> <span class="token property">background</span><span class="token punctuation">:</span> lightblue<span class="token punctuation">;</span></span> 26<span class="line"> <span class="token punctuation">}</span></span> 27<span class="line"><span class="token punctuation">}</span></span> 28<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>æåå° html è¨ç½® css @media çè½åè¨å®ï¼å¯ä»¥è®ç«é¢å¨ç´å±æï¼å°ç«é¢è½å 90 度éå°æ©«å±çææï¼ä½ééå°±æç¼çä¸ååé¡ï¼æ¤æå¦ææå滾åç«é¢ï¼å°±æç¼ç¾å¯¦é䏿»¾å鿝ç´çï¼ï¼</p><p>å°åºçºä»éº¼ï¼ï¼</p><h2 id="åæåé¡" tabindex="-1"><a class="header-anchor" href="#åæåé¡"><span>åæåé¡</span></a></h2><p>解決éåé¡çééµå¨æ¼ï¼ç覽å¨å¨æ»¾åæï¼å°åºæ»¾åå°äºèª°ï¼</p><h4 id="element-æéº¼æ»¾å" tabindex="-1"><a class="header-anchor" href="#element-æéº¼æ»¾å"><span>Element æéº¼æ»¾åï¼</span></a></h4><p>ä¸é¢æå°ï¼<code>#app</code> 滾å鿝åç´æ¹åçåå æ¯ï¼æåå° html è¨ç½®çº <code>overflow: hidden</code>ï¼æ¤ææ»¾åäºä»¶å¯¦éæ¯å³éå° <code>#app</code>ï¼æ»¾åæ¹åå°±éæ¯æ ¹æç«é¢æ¹åèæ¯ç´çï¼éæ¯å çºäºä»¶å³éæä¸¦ä¸ç¥éæåç <code>#app</code>å·²ç¶ææ©«ã</p><h4 id="é è¨æ¯-html-滾å-鿝-window-滾å" tabindex="-1"><a class="header-anchor" href="#é è¨æ¯-html-滾å-鿝-window-滾å"><span>é è¨æ¯ html 滾åï¼éæ¯ window 滾åï¼</span></a></h4><p>忍£é©ç¨æ¼æ´ä»½ææªçæå¤å±¤å ç´ htmlï¼èæ´åè¦çª window 忍£ä¹æ¯ä¸åå ç´ ï¼ä»ç寬é«å°±æ¯æåçè¢å¹å¤§å°ï¼ä¹å æ¤å¨ä¸è¨å®ä»»ä½æ±è¥¿çæ ä¸ï¼ç¶ html å ç´ å¤§æ¼è¦çªå¤§å°æï¼æåè½å¤ å° window é²è¡æ»¾åã</p><p>ä¸é¢æåç <code>transform-origin</code> æ¯ <code>50vmin</code> éç¶è¦è¦ºä¸æ¯å»åçï¼ä½å¯¦ééç¨®è½æ³æè®ç覽å¨ç¡æ³æ£ç¢ºå¤æ·å ç´ çé·å¯¬ï¼å¾èå°è´æ»¾åäºä»¶çç°å¸¸ã</p><h4 id="åæçµè«" tabindex="-1"><a class="header-anchor" href="#åæçµè«"><span>åæçµè«</span></a></h4><p>å°ééï¼æåå·²ç¶ç¥éäºã</p><ol><li><p>ç¶æåéé CSS å° html å ç´ æè½ 90 度æï¼å ¶å¯¦æå¤å±¤ window 鿝ç´çï¼ç¶ç¶æ»¾åçæ¹åä»ç¶æ¯ä»¥ window çæ¹åçºä¸»ï¼ä¹å°±æç¼çä¸ä¸æ»åç«é¢ï¼html å ç´ å»å·¦å³æ»åçå¥ç¹çæ³(XDï¼ç¬¬ä¸æ¬¡çå°éåé¡æå¿«ç¬æ»)</p></li><li><p><code>transform-origin</code> å¿ é 以宿´æ¹å¼è½åï¼ä¸è½å¾ä¸å¿è½ã</p></li></ol><h2 id="解決辦æ³" tabindex="-1"><a class="header-anchor" href="#解決辦æ³"><span>解決辦æ³</span></a></h2><p>ç¶åä¸é¢åæå¾åºçµè«ï¼æåå¿ é å°ç覽å¨ç滾åäºä»¶å³å°å°ç人身ä¸ï¼æåééå°±ä¸è¨è« js çè§£æ³äºï¼ä»¥ç´ CSS é²è¡èçå¯ä»¥æ´ç¯çæ´å¤æè½ã</p><h4 id="step-1-å°-window-ä¸-html-æ¢ä»¶éä½" tabindex="-1"><a class="header-anchor" href="#step-1-å°-window-ä¸-html-æ¢ä»¶éä½"><span>Step 1. å° window ä¸ html æ¢ä»¶éä½</span></a></h4><p>é¦å å° html ç寬è¨çºè¢å¹å¯¬å¦ä¸ï¼ä¸¦ä¸æ ¹æç«é¢æ¯ä¾ <code>orientation</code> ä¾è¨ç½® <code>overflow: hidden</code>ï¼æ»¾åäºä»¶ä¹å°±ä¸æå°æè§¸ç¼å¨ä»èº«ä¸ï¼ééé忹弿åå°æ»¾åäºä»¶ç©¿éå°äº body ä¸ï¼å¦å¤ <code>transform-origin</code> æ¯ä»¥å·¦ä¸çºåå¿å®æ´çææ©«ï¼ä¹å°±å¯ä»¥é å©å°æ»¾åäºä»¶è§¸ç¼ã</p><div class="language-scss line-numbers-mode" data-highlighter="prismjs" data-ext="scss"><pre><code class="language-scss"><span class="line"><span class="token selector">html </span><span class="token punctuation">{</span></span> 29<span class="line"> <span class="token property">width</span><span class="token punctuation">:</span> 100vmax<span class="token punctuation">;</span></span> 30<span class="line"> <span class="token atrule"><span class="token rule">@media</span> only screen <span class="token operator">and</span> <span class="token punctuation">(</span><span class="token property">orientation</span><span class="token punctuation">:</span> landscape<span class="token punctuation">)</span></span> <span class="token punctuation">{</span></span> 31<span class="line"> <span class="token property">overflow-x</span><span class="token punctuation">:</span> hidden<span class="token punctuation">;</span></span> 32<span class="line"> <span class="token punctuation">}</span></span> 33<span class="line"> <span class="token atrule"><span class="token rule">@media</span> only screen <span class="token operator">and</span> <span class="token punctuation">(</span><span class="token property">orientation</span><span class="token punctuation">:</span> portrait<span class="token punctuation">)</span></span> <span class="token punctuation">{</span></span> 34<span class="line"> <span class="token property">overflow-y</span><span class="token punctuation">:</span> hidden<span class="token punctuation">;</span></span> 35<span class="line"> <span class="token comment">// è½åå¾ç§»åå°å°çä½ç½®</span></span> 36<span class="line"> <span class="token property">transform</span><span class="token punctuation">:</span> <span class="token function">rotate</span><span class="token punctuation">(</span>90deg<span class="token punctuation">)</span> <span class="token function">translateY</span><span class="token punctuation">(</span>-100%<span class="token punctuation">)</span><span class="token punctuation">;</span></span> 37<span class="line"> <span class="token property">transform-origin</span><span class="token punctuation">:</span> top left<span class="token punctuation">;</span></span> 38<span class="line"> <span class="token punctuation">}</span></span> 39<span class="line"> <span class="token selector">body </span><span class="token punctuation">{</span></span> 40<span class="line"> <span class="token comment">// é裡å¯ä»¥ä¸ç¨è¨å¯¬é«</span></span> 41<span class="line"> <span class="token property">margin</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span></span> 42<span class="line"> <span class="token punctuation">}</span></span> 43<span class="line"><span class="token punctuation">}</span></span> 44<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4 id="step-2-å°-app-ç¶æé è¨çæ " tabindex="-1"><a class="header-anchor" href="#step-2-å°-app-ç¶æé è¨çæ "><span>Step 2. å° #app ç¶æé è¨çæ </span></a></h4><div class="language-scss line-numbers-mode" data-highlighter="prismjs" data-ext="scss"><pre><code class="language-scss"><span class="line"><span class="token comment">// ç§»é¤ #app ç¸é寬é«è¨å®ï¼ç¶æèªç¶é è¨</span></span> 45<span class="line"><span class="token selector">#app </span><span class="token punctuation">{</span></span> 46<span class="line"> <span class="token selector">.box </span><span class="token punctuation">{</span></span> 47<span class="line"> <span class="token property">height</span><span class="token punctuation">:</span>
47 1000px<span class="token punctuation">;</span></span> 48<span class="line"> <span class="token property">background</span><span class="token punctuation">:</span> lightblue<span class="token punctuation">;</span></span> 49<span class="line"> <span class="token punctuation">}</span></span> 50<span class="line"><span class="token punctuation">}</span></span> 51<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="çµè«" tabindex="-1"><a class="header-anchor" href="#çµè«"><span>çµè«</span></a></h2><p>éééååé¡ï¼åå æ·±äºä¸æ¬¡æ´åçè¦½å¨ææªççè§£è·é«æï¼CSS Model Box æ¦å¿µè·æ»¾ååè½æ¯æ¯ç¸éåï½ï½</p><p>以ä¸å°±æ¯å°å¼æ¬äººè¦ªèº«éç¼çä¸äºé«æï¼å ¶å¯¦æ¬ä¾éåé¡ç½æ¶å°æ´å¤æ±è¥¿ï¼ä¾å¦æ»¾åå¥ä»¶ç滾åå°è±¡ã以åè¦é屿»¾åçåæï¼åè¦å¨æ´åé é¢ä¸æå ¥èæ¯åççï¼ççé常混äºï¼é次çæç« ä¸»è¦æ¯å°ææ ¸å¿çå顿½é¢éä¾è¬è§£çï¼å¸æåä½è½å¤ å¨é尿䏿æ äºæè ³ååã</p><p>æ¬ç¯ç´å±¬å人çè§£ï¼å¯«å¾ä¸å¥½ææ¯ä¸å¨ä¹èï¼éè«åä½å¤§å¤§åä¸åè³ææï½^_^</p>`,29)),p(e,{hashtags:"css,overflow,landscape"})])}const k=t(u,[["render",d]]),v=JSON.parse('{"path":"/articles/css/landscape-fix-scroll.html","title":"CSS ç«é¢éæ©«å±æï¼æ»¾åçåé¡ï¼ï¼","lang":"zh-TW","frontmatter":{},"git":{"updatedTime":1748788505000,"contributors":[{"name":"Johnny Wang","username":"","email":"[email protected]","commits":2},{"name":"johnnywang1994","username":"johnnywang1994","email":"[email protected]","commits":2,"url":"https://github.com/johnnywang1994"},{"name":"Lindy Liao","username":"","email":"[email protected]","commits":1}],"changelog":[{"hash":"f01bfa128b4d33fbeddb8abb1697b5391b273d28","time":1748788505000,"email":"[email protected]","author":"Lindy Liao","message":"UPD"},{"hash":"71ccb7693345c8ddc2f554e00f8a0ce73af2b783","time":1648521821000,"email":"[email protected]","author":"johnnywang1994","message":"UPD: upgrade to v2"},{"hash":"da1521dcf805739a83e5efa4e52581013a51dcad","time":1638541816000,"email":"[email protected]","author":"johnnywang1994","message":"UPD: update sociallinks"},{"hash":"e4934b227e750cf780d547efbbb68d62ffe4580d","time":1629951525000,"email":"[email protected]","author":"Johnny Wang","message":"UPD: update"},{"hash":"51e618d93d4f837fbce25a1e1f0a9783cbc46b6a","time":1624012650000,"email":"[email protected]","author":"Johnny Wang","message":"INIT"}]},"filePathRelative":"articles/css/landscape-fix-scroll.md"}');export{k as comp,v as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.