<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>经典问题 on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/</link><description>Recent content in 经典问题 on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 06 Mar 2025 13:07:39 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/index.xml" rel="self" type="application/rss+xml"/><item><title>经典布局问题解决方案</title><link>https://fe-interview.pangcy.cn/docs/css/css-10/</link><pubDate>Tue, 04 Mar 2025 06:58:34 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/css/css-10/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;ol>
&lt;li>
&lt;p>&lt;strong>核心能力维度&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>CSS布局原理理解（盒模型/浮动/定位）&lt;/li>
&lt;li>响应式设计实现能力&lt;/li>
&lt;li>跨设备适配解决方案&lt;/li>
&lt;li>经典布局模式的工程实现&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>技术评估点&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>圣杯布局与双飞翼布局的结构差异与实现原理&lt;/li>
&lt;li>不同居中方案的兼容性与适用场景&lt;/li>
&lt;li>设备像素比与物理像素的映射关系&lt;/li>
&lt;li>百分比padding的参照基准与响应式原理&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="圣杯-vs-双飞翼">圣杯 vs 双飞翼 &lt;a href="#%e5%9c%a3%e6%9d%af-vs-%e5%8f%8c%e9%a3%9e%e7%bf%bc" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>&lt;strong>关键知识点&lt;/strong>：&lt;/p>
&lt;ol>
&lt;li>浮动布局 &amp;gt; 负边距 &amp;gt; 定位控制&lt;/li>
&lt;li>圣杯布局依赖父容器padding预留空间&lt;/li>
&lt;li>双飞翼通过嵌套div设置margin避开定位&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>原理&lt;/strong>：&lt;/p>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="567b208" class="language-html ">
 &lt;code>&amp;lt;!-- 圣杯布局 --&amp;gt;
&amp;lt;div class=&amp;#34;container&amp;#34;&amp;gt;
 &amp;lt;div class=&amp;#34;center col&amp;#34;&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;!-- 优先渲染 --&amp;gt;
 &amp;lt;div class=&amp;#34;left col&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div class=&amp;#34;right col&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;!-- 双飞翼布局 --&amp;gt;
&amp;lt;div class=&amp;#34;container&amp;#34;&amp;gt;
 &amp;lt;div class=&amp;#34;center&amp;#34;&amp;gt;
 &amp;lt;div class=&amp;#34;inner&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;div class=&amp;#34;left&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div class=&amp;#34;right&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;p>圣杯布局使用相对定位+padding实现留白，双飞翼通过.center &amp;gt; .inner的margin腾出空间，避免定位导致的渲染问题。&lt;/p>
&lt;h3 id="水平垂直居中">水平垂直居中 &lt;a href="#%e6%b0%b4%e5%b9%b3%e5%9e%82%e7%9b%b4%e5%b1%85%e4%b8%ad" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>&lt;strong>关键方案&lt;/strong>：&lt;/p>
&lt;ol>
&lt;li>Flex布局（display: flex + margin:auto）&lt;/li>
&lt;li>Grid布局（place-items: center）&lt;/li>
&lt;li>绝对定位+transform&lt;/li>
&lt;li>table-cell布局&lt;/li>
&lt;li>绝对定位+负margin（已知尺寸）&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>误区&lt;/strong>：&lt;/p></description></item></channel></rss>