è¡å æ ¼å¼åä¸ä¸æ
该æåå°è§£éä»ä¹æ¯è¡å æ ¼å¼åä¸ä¸æï¼inline formatting contextï¼ã
æ ¸å¿æ¦å¿µ
è¡å æ ¼å¼åä¸ä¸ææ¯ä¸ä¸ªç½é¡µç渲æç»æçä¸é¨åãå ¶ä¸ï¼åè¡å æ¡ï¼inline boxï¼ä¸ä¸ªæ¥ä¸ä¸ªå°æåï¼å ¶æåé¡ºåºæ ¹æ®ä¹¦å模å¼ï¼writing-modeï¼ç设置æ¥å³å®ï¼
- å¯¹äºæ°´å¹³ä¹¦å模å¼ï¼å个æ¡ä»å·¦è¾¹å¼å§æ°´å¹³å°æå
- 对äºåç´ä¹¦å模å¼ï¼å个æ¡ä»é¡¶é¨å¼å§æ°´å¹³å°æå
å¨ä¸é¢ç»åºçä¾åä¸ï¼å¸¦é»è²è¾¹æ¡ç两个 <div> å
ç´ ç»æäºä¸ä¸ªåºåæ ¼å¼åä¸ä¸æï¼å
¶ä¸çæ¯ä¸ä¸ªåè¯é½åä¸ä¸ä¸ªè¡å
æ ¼å¼åä¸ä¸æä¸ãæ°´å¹³ä¹¦åæ¨¡å¼ä¸çåä¸ªæ¡æ°´å¹³å°æåï¼åç´ä¹¦å模å¼ä¸çå个æ¡åç´å°æåã
<div class="example horizontal">One Two Three</div>
<div class="example vertical">Four Five Six</div>
body {
font: 1.2em sans-serif;
}
.example {
border: 5px solid black;
margin: 20px;
}
.horizontal {
writing-mode: horizontal-tb;
}
.vertical {
writing-mode: vertical-rl;
}
å个æ¡ç»æäºä¸è¡ï¼è该è¡ä½äºä¸ä¸ªç§°ä¸ºâè¡æ¡ï¼line boxï¼âçç©å½¢åºåä¹ä¸ãè¯¥è¡æ¡ç大å°å°è¶³ä»¥å å«è¯¥è¡ä¸ææçè¡å æ¡ï¼inline boxesï¼ï¼å½è¡å æ¹å䏿²¡æå©ä½ç©ºé´æ¶ï¼å°ä¼å建æ°è¡ãå æ¤ï¼ä¸ä¸ªæ®µè½å®é 䏿¯ä¸ç³»åè¡æ¡çéåï¼è¿äºè¡æ¡å¨åçæ¹å䏿åã
ä¸ä¸ªè¡å
æ¡ï¼inline boxï¼è¢«åå²å°å¤è¡ä¸æ¶ï¼margins, borders, 以å padding ç设å®åä¸ä¼å¨æè£å¤çæãä¸ä¾ä¸æä¸ä¸ª (<span>) å
ç´ ï¼å®å
裹äºä¸ç³»ååè¯ï¼å æ®äºä¸¤è¡ãå¯ä»¥çè§å¨æè£å¤ï¼<span> ç border åæ ·åçäºæè£ã
<div class="example">
Before that nightâ
<span
>a memorable night, as it was to proveâ hundreds of millions of people</span
>
had watched the rising smoke-wreaths of their fires without drawing any
special inspiration from the fact.
</div>
body {
font: 1.2em sans-serif;
}
.example {
border: 5px solid black;
margin: 20px;
}
span {
border: 5px solid rebeccapurple;
}
Margins, borders, 以å padding ç设置ï¼å¨è¡çæ¹å䏿¯çæçãå¨ä¸ä¾ä¸ï¼å¯ä»¥çè§è¡å
å
ç´ <span> ç marginï¼border 以å padding æ¯è¢«å ä¸äºçã
<div class="example horizontal">One <span>Two</span> Three</div>
<div class="example vertical">Four <span>Five</span> Six</div>
body {
font: 1.2em sans-serif;
}
.example {
border: 5px solid black;
margin: 20px;
}
span {
border: 5px solid rebeccapurple;
padding-inline-start: 20px;
padding-inline-end: 40px;
margin-inline-start: 30px;
margin-inline-end: 10px;
}
.horizontal {
writing-mode: horizontal-tb;
}
.vertical {
writing-mode: vertical-rl;
}
夿³¨ï¼æ¤å¤ä½¿ç¨äº logical, flow-relative properties â padding-inline-startï¼è䏿¯ padding-left â so that they work in the inline dimension whether the text is horizontal or vertical. Read more about these properties in Logical Properties and Values.
å¨åçæ¹åä¸å¯¹é½
è¡å
æ¡ï¼Inline boxesï¼å¯ä½¿ç¨vertical-align屿§ï¼ä»¥ä¸åçæ¹å¼å¨åçæ¹åä¸è¿è¡å¯¹é½ï¼å æ¤å¨åç´ä¹¦å模å¼ä¸ï¼vertical-align ä¸çâverticalâæ ¹æ¬æ¯åä¸å¯å®ââæ¤æ¶è¡å
æ¡å°å¨æ°´å¹³æ¹åä¸è¿è¡å¯¹é½ï¼ãä¸ä¾ä¸ï¼åå·è¾å¤§çææ¬ä½¿å¾ç¬¬ä¸ä¸ªå¥åçè¡æ¡å大ï¼å æ¤ vertical-align è½è®©è¡å
æ¡ï¼inline boxesï¼åå¸äºä¸ä¾§æä¸ä¾§ãä¾åéç¨ç弿¯ top, å¯ä»¥è¯è¯ middle, bottom, æ baseline è¿äºå¼ã
<div class="example horizontal">
Before that nightâ<span>a memorable night</span>, as it was to proveâhundreds
of millions of people had watched the rising smoke-wreaths of their fires
without drawing any special inspiration from the fact.
</div>
<div class="example vertical">
Before that nightâ<span>a memorable night</span>, as it was to proveâhundreds
of millions of people had watched the rising smoke-wreaths of their fires
without drawing any special inspiration from the fact.
</div>
body {
font: 1.2em sans-serif;
}
span {
font-size: 200%;
vertical-align: top;
}
.example {
border: 5px solid black;
margin: 20px;
inline-size: 400px;
}
.horizontal {
writing-mode: horizontal-tb;
}
.vertical {
writing-mode: vertical-rl;
}
å¨è¡å æ¹åä¸å¯¹é½
妿è¡å
æ¹åä¸è¿æé¢å¤ç©ºé´ï¼é£ä¹ text-align å¯ç¨äºå°åè¡å
æ¡ï¼inline boxesï¼å¨è¡æ¡ï¼line boxï¼å
对é½ãå¯ä»¥è¯è¯æ text-align ç弿¹æ end ã
<div class="example horizontal">One Two Three</div>
<div class="example vertical">Four Five Six</div>
.example {
text-align: center;
inline-size: 250px;
}
æµ®å¨é æçææ
å¨è¡å
æ¹åä¸ï¼åè¡æ¡ï¼Line Boxesï¼é常å
·æç¸åç尺寸ï¼å³å¨æ°´å¹³ä¹¦å模å¼ä¸ï¼å®ä»¬æåæ ·ç宽度ï¼å¨åç´ä¹¦å模å¼ä¸ï¼å®ä»¬æåæ ·çé«åº¦ã使¯ï¼å¦æåä¸ä¸ªåæ ¼å¼åä¸ä¸æä¸åå¨ä¸ä¸ª floatï¼åè¿ä¸ªæµ®å¨å
ç´ å°å¯¼è´å
裹äºå®çåè¡æ¡åçã
<div class="box">
<div class="float">I am a floated box!</div>
<p>I am content inside the container.</p>
</div>
body {
font: 1.2em sans-serif;
}
.box {
background-color: rgb(224 206 247);
border: 5px solid rebeccapurple;
}
.float {
float: left;
width: 250px;
height: 150px;
background-color: white;
border: 1px solid black;
padding: 10px;
}