caption-side
åºçº¿
广æ³å¯ç¨
*
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
* æ¤ç¹æ§çæäºé¨åçæ¯æç¨åº¦å¯è½ææä¸åã
CSS ä¸ caption-side 屿§ä¼å°è¡¨æ ¼çæ é¢ï¼<caption>ï¼æ¾å°è§å®çä½ç½®ã使¯å
·ä½æ¾ç¤ºçä½ç½®ä¸è¡¨æ ¼ç writing-mode 屿§å¼æå
³ã
å°è¯ä¸ä¸
caption-side: top;
caption-side: bottom;
<section class="default-example" id="default-example">
<table class="transition-all" id="example-element">
<caption>
Famous animals
</caption>
<tr>
<th>Name</th>
<th>Location</th>
</tr>
<tr>
<td>Giraffe</td>
<td>Africa</td>
</tr>
<tr>
<td>Penguin</td>
<td>Antarctica</td>
</tr>
<tr>
<td>Sloth</td>
<td>South America</td>
</tr>
<tr>
<td>Tiger</td>
<td>Asia</td>
</tr>
</table>
</section>
table {
font-size: 1.2rem;
text-align: left;
color: #000;
}
th,
td {
padding: 0.2rem 1rem;
}
caption {
background: #fc3;
padding: 0.5rem 1rem;
}
tr {
background: #eee;
}
tr:nth-child(even) {
background: #ccc;
}
è¯æ³
css
/* æ¹åå¼ */
caption-side: top;
caption-side: bottom;
/* é»è¾å¼ */
caption-side: block-start;
caption-side: block-end;
caption-side: inline-start;
caption-side: inline-end;
/* å
¨å±å¼ */
caption-side: inherit;
caption-side: initial;
caption-side: revert;
caption-side: revert-layer;
caption-side: unset;
caption-side 屿§çåå¼å¿
é¡»æ¯ä¸é¢æåå¼ä¸çä¸ä¸ªã
åå¼
top-
æ é¢çåºç½®äºè¡¨æ ¼ä¸æ¹ã
bottom-
æ é¢çåºç½®äºè¡¨æ ¼ä¸æ¹ã
block-start-
æ é¢çåºç½®äºè¡¨æ ¼çåé¦ä¸ä¾§ã
block-end-
æ é¢çåºç½®äºè¡¨æ ¼çåæ«ä¸ä¾§ã
inline-start-
æ é¢çåºç½®äºè¡¨æ ¼çè¡é¦ä¸ä¾§ã
inline-end-
æ é¢çåºç½®äºè¡¨æ ¼çè¡æ«ä¸ä¾§ã
å½¢å¼å®ä¹
| åå§å¼ | top |
|---|---|
| éç¨å ç´ | è¡¨æ ¼æ é¢å ç´ |
| æ¯å¦æ¯ç»§æ¿å±æ§ | æ¯ |
| 计ç®å¼ | as specified |
| å¨ç»ç±»å | 离æ£å¼ |
å½¢å¼è¯æ³
caption-side =
top |
bottom
示ä¾
>å¨ä¸æ¹å䏿¹è®¾ç½®æ é¢
HTML
html
<table class="top">
<caption>
è¡¨æ ¼ä¸æ¹çæ é¢
</caption>
<tr>
<td>ä¸äºæ°æ®</td>
<td>åä¸äºæ°æ®</td>
</tr>
</table>
<br />
<table class="bottom">
<caption>
è¡¨æ ¼ä¸æ¹çæ é¢
</caption>
<tr>
<td>ä¸äºæ°æ®</td>
<td>åä¸äºæ°æ®</td>
</tr>
</table>
CSS
css
.top caption {
caption-side: top;
}
.bottom caption {
caption-side: bottom;
}
table {
border: 1px solid red;
}
td {
border: 1px solid blue;
}
ç»æ
è§è
| è§è |
|---|
| Cascading Style Sheets Level 2 > # propdef-caption-side > |
| CSS Logical Properties and Values Module Level 1 > # caption-side > |