<?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%9B%92%E6%A8%A1%E5%9E%8B/</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%9B%92%E6%A8%A1%E5%9E%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>盒模型与布局属性关系</title><link>https://fe-interview.pangcy.cn/docs/css/css-02/</link><pubDate>Tue, 04 Mar 2025 06:58:34 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/css/css-02/</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;p>本题主要考察以下核心能力：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>盒模型核心理解&lt;/strong>：考核对W3C标准盒模型与替代盒模型的本质差异，能通过计算示例说明布局尺寸计算规则&lt;/li>
&lt;li>&lt;strong>布局属性协同&lt;/strong>：掌握display、float、position三大布局属性的层叠作用规则，理解格式化上下文形成条件&lt;/li>
&lt;li>&lt;strong>CSS属性计算&lt;/strong>：分析绝对定位对display属性的强制转换机制，理解渲染时的CSSOM处理逻辑&lt;/li>
&lt;/ol>
&lt;p>具体评估点：&lt;/p>
&lt;ul>
&lt;li>content-box与border-box的尺寸计算公式&lt;/li>
&lt;li>浮动与定位对display属性的强制转换&lt;/li>
&lt;li>绝对定位元素的格式化上下文特性&lt;/li>
&lt;li>布局属性冲突时的优先级规则&lt;/li>
&lt;/ul>
&lt;hr>
&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="关键知识点">关键知识点 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>盒模型计算 &amp;gt; 定位上下文 &amp;gt; 格式化上下文 &amp;gt; 显示类型转换&lt;/p>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" 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;ul>
&lt;li>&lt;code>content-box&lt;/code>（默认）：总宽度= width + padding + border&lt;/li>
&lt;li>&lt;code>border-box&lt;/code>：总宽度= width（包含padding和border）&lt;/li>
&lt;/ul>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="07c0691" class="language-javascript ">
 &lt;code>// content-box元素
element.style.width = 200px
padding = 20px
border = 2px
实际占用宽度 = 200 &amp;#43; 20*2 &amp;#43; 2*2 = 244px

// border-box元素
element.style.width = 200px
padding = 20px
border = 2px
内容区宽度 = 200 - 20*2 - 2*2 = 156px&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;p>&lt;strong>布局属性交互&lt;/strong>：&lt;/p></description></item></channel></rss>