iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
1
自我挑戰組

學習 HTML / CSS 遇到的問題 系列 第 8

關於 table 表格

  • 分享至 

  • xImage
  •  

基本表格結構

<table>
<tr> : tr 代表「表格列 ( table row )」
<td> : td 代表「表格資料 ( table data )」
<th> : th 代表「表格標題 ( table heading )]
可以在 <th> 設定 scope 屬性表示他是「行」或「列」的標題

<th scope="col">行的標題</th>

表示行(直排)的標題

<th scope="row">列的標題</th>

表示列(橫排)的標題
表格範例:(來源:<th> - HTML: Hypertext Markup Language | MDN

<table>
       <tr>
        <th scope="col">Player</th>
        <th scope="col">Gloobles</th>
        <th scope="col">Za'taak</th>
    </tr>
    <tr>
        <th scope="row">TR-7</th>
        <td>7</td>
        <td>4,569</td>
    </tr>
    <tr>
        <th scope="row">Khiresh Odo</th>
        <td>7</td>
        <td>7,223</td>
    </tr>
    <tr>
        <th scope="row">Mia Oolong</th>
        <td>9</td>
        <td>6,219</td>
    </tr>
</table>

table 的 display 屬性

<table> 屬於區塊元素,不過 display 屬性值是 table,目前遇到 display: block 和 display: table 的一個顯著差別是 display: block 會自適應父元素的寬度, display: table 則是內容 <td> <th> 的寬度
因此當 table 被放在 區塊元素中,不會自適應 .container 寬度,需另外設定寬度

<div class="container">
  <table>
    <tr>
      <th scope="col">標題一</th>
      <th scope="col">標題二</th>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
    </tr>
    <tr>
      <td>3</td>
      <td>4</td>
    </tr>
  </table>
</div>
.container {
  width: 300px;
  margin: 10px auto;
  border: 1px solid #5e5b52;
  padding: 10px;
}
table {
  width: 90%;
  margin: 0 auto;
}
th,
td {
  border: 1px solid #001514;
  text-align: center;
  padding: 10px;
}

示意範例

參考資料:
<th> - HTML: Hypertext Markup Language | MDN
CSS: display:block; vs display:table;


上一篇
img 下方的留白空間
下一篇
關於 table 表格(二)
系列文
學習 HTML / CSS 遇到的問題 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言