2017-02-09 86 views
-2

我無法讓表看起來像我需要的。HTML創建表

我需要的表像這樣

enter image description here

,但我保持gettng是醚sundmused JA hadaabi的文字重疊或thevahetused細胞變得太寬,因此thext的排列會很奇怪。有人可以幫助我創建這樣的表格。

+4

讓我們看看你做了什麼,所以遠,我們幫助你! – andreas

+0

提供代碼示例。 – snkv

回答

2

如果你有太多的小桌子,你可以使用text-overflow: ellipsis;添加...當沒有文本足夠的空間。

table { 
 
    border: 1px solid black; 
 
    table-layout: fixed; 
 
    width: 30%; 
 
    border-collapse: collapse; 
 
    text-align: center; 
 
    margin-bottom: 10px; 
 
} 
 
table:nth-child(2) { 
 
    width: 100%; 
 
} 
 
table:nth-child(3) { 
 
    width: 50%; 
 
} 
 
table td { 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
    border: 1px solid black; 
 
} 
 

 
.important { 
 
    background-color: yellow; 
 
}
<table> 
 
    <tr> 
 
    <td colspan="3">vahetused</td> 
 
    <td>sundmused</td> 
 
    <td>hadaabid</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="important" colspan="3">01.01.2017.00:00-02.01.2017.00:00</td> 
 
    <td>1</td> 
 
    <td>1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Kokku</td> 
 
    <td>1</td> 
 
    <td></td> 
 
    <td>1</td> 
 
    <td>1</td> 
 
    </tr> 
 
</table> 
 
<table> 
 
    <tr> 
 
    <td colspan="3">vahetused</td> 
 
    <td>sundmused</td> 
 
    <td>hadaabid</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="important" colspan="3">01.01.2017.00:00-02.01.2017.00:00</td> 
 
    <td>1</td> 
 
    <td>1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Kokku</td> 
 
    <td>1</td> 
 
    <td></td> 
 
    <td>1</td> 
 
    <td>1</td> 
 
    </tr> 
 
</table> 
 
<table> 
 
    <tr> 
 
    <td colspan="3">vahetused</td> 
 
    <td>sundmused</td> 
 
    <td>hadaabid</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="important" colspan="3">01.01.2017.00:00-02.01.2017.00:00</td> 
 
    <td>1</td> 
 
    <td>1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Kokku</td> 
 
    <td>1</td> 
 
    <td></td> 
 
    <td>1</td> 
 
    <td>1</td> 
 
    </tr> 
 
</table>

+0

謝謝你的第二張桌子幫助我:D –

1

這看起來像一個任務可疑!但無論如何:

我懷疑你的問題是,底部行的前兩個單元'跨'三列,他們不會自動做到這一點。給單元格添加colspan="3"會得出如下結果,這就是你所需要的。

td { 
 
    text-align: center; 
 
}
<table border="1"> 
 
    <tr> 
 
    <td colspan="3">vahetused</td> 
 
    <td>sundmused</td> 
 
    <td>hadaabid</td> 
 
    </tr> 
 
    <tr> 
 
    <td colspan="3">01.01.2017.00:00 - 02.01.2017 00:00</td> 
 
    <td>1</td> 
 
    <td>1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Kokku</td> 
 
    <td>1</td> 
 
    <td></td> 
 
    <td>1</td> 
 
    <td>1</td> 
 
    </tr> 
 
</table>

+0

別擔心,不適合上學。工作。我不得不重新設計整個頁面的樣式,因爲我們的.CSS之一打破了大部分頁面。 –

1

添加您的風格這段代碼(填充,邊距和顏色)

<table border style='text-align: center;border-collapse: collapse'> 
    <tr> 
    <td COLSPAN=3>vahetused</td> 
    <td>sundmused</td> 
    <td>hadaabid</td> 
    </tr> 
    <tr> 
    <td COLSPAN=3>01.01.2017.00:00 - 02.01.2017.00:00</td> 
    <td>1</td> 
    <td>1</td> 
    </tr> 
    <tr> 
    <td>Kokku</td> 
    <td>1</td> 
    <td> </td> 
    <td>1</td> 
    <td>1</td> 
    </tr> 

</table>