2017-08-22 69 views
0

我在桌子上有一個長長的標題,並希望它們都對齊到對方的中心。如何居中表格標題?

HTML:

<table> 
    <caption>This is a very long caption.</caption> 
    <tr> 
    <td>1</td><td>2</td> 
    </tr> 
    <tr> 
    <td>3</td><td>4</td> 
    </tr> 
</table> 

CSS:

caption { 
    white-space: nowrap; 
} 

https://codepen.io/anon/pen/RZyxzg

+0

您可以添加'的text-align:center'水平和'垂直居中對齊:middle'到中心垂直 – Masiama

回答

1

使用Flexbox的爲,使用align-items:center

table { 
 
    display: flex; 
 
    flex-direction: column; 
 
    align-items: center; 
 
    border: red solid 
 
}
<table> 
 
    <caption>This is a very long caption.</caption> 
 
    <tr> 
 
    <td>1</td> 
 
    <td>2</td> 
 
    </tr> 
 
    <tr> 
 
    <td>3</td> 
 
    <td>4</td> 
 
    </tr> 
 
</table>

+0

感謝。桌子伸展是否有必要?優選地,它應該與標題一樣寬。 – Daniel

0

它已經是。使用text-align: center可以給出邊框並且看到文字將延伸整個表格的寬度。 (見的行爲,當你設置widthtable

注意:這似乎並不在Firefox中的工作 - 該表不調整其寬度例如Chrome瀏覽器使用white-space: nowrap時。

請參見下面的演示:

table { 
 
    border-collapse: collapse; 
 
} 
 

 
caption { 
 
    white-space: nowrap; 
 
} 
 

 
td { 
 
    border: 1px solid; 
 
    text-align: center; 
 
}
<table> 
 
    <caption>This is a very long caption and even longer</caption> 
 
    <tr> 
 
    <td>1</td> 
 
    <td>2</td> 
 
    </tr> 
 
    <tr> 
 
    <td>3</td> 
 
    <td>4</td> 
 
    </tr> 
 
</table>

+0

不幸的是,它不適用於我的結局。標題不在表格中央。它只是延伸到桌子右側。 (在Firefox中測試過) – Daniel

+0

@Daniel你說得對,'white-space:nowrap'似乎在firefox中打破了'table' – kukkuz