【分享】说说标准——CSS核心可视化格式模型(visual formatting model)之五:常规流中的inline formatting cont
在【分享】说说标准——CSS核心可视化格式模型(visual formatting model)之四:常规流中的Block formatting context中,已经分享了块格式化上下文,现在继续分享关于常规流中的inline formatting contexts。
行内格式化上下文(inline formatting contexts)
什么是行框
相对于块格式化上下文,在行内格式化上下文中,框(boxes)一个接一个地水平排列,起点是包含块的顶部。水平方向上的 margin,border 和 padding 在框之间得到保留。框在垂直方向上可以以不同的方式对齐:它们的顶部或底部对齐,或根据其中文字的基线对齐。包含那些框的长方形区域,会形成一行,叫做行框。
<p style="background-color:silver; font-size:30px;">TEXT1<span style="border:3px solid blue;">text in span</span>great1<em style="border:3px solid red;">thx a lot</em>bee<strong style="border:3px solid green;">give me 5!</strong>Aloha!</p>
<p style="background-color:silver; width:500px; "> <span style="border:1px solid blue; font-size:50px;">text in span</span> <em style="border:1px solid yellow; font-size:30px; vertical-align:top;">great1</em></p>
<p style="background-color:silver; width:100px; "> <span style="border:1px solid blue; font-size:50px;">text in span</span> <em style="border:1px solid yellow; font-size:30px; vertical-align:top;">great1</em></p>
<p style="background-color:silver; width:500px;overflow:hidden; "> <span style="border:1px solid blue; font-size:50px; float:left;">FLOAT</span> <em style="border:1px solid yellow; font-size:30px;">great1</em> <span style="border:1px solid yellow;">good</span></p>
<p style="background-color:silver; width:500px;overflow:hidden; text-align:center; "> <span style="border:1px solid blue; font-size:50px; float:left;">FLOAT</span> <em style="border:1px solid yellow; font-size:30px;">great1</em> <span style="border:1px solid yellow;">good</span></p>
<div style="border:1px solid red; width:100px;height:100px;margin-bottom:50px;">DIV1</div><span><em><strong></strong></em></span><div style="border:1px solid red; width:100px;height:100px;margin-top:50px;">DIV2</div>