2016-10-10 43 views
0

我的HTML表格中存在colspan屬性的問題,該問題不起作用,因爲它應該工作。下面是決賽桌的版本圖片:在HTML表格中使用colspan屬性時出現意外的列大小

original image

,我的代碼,直到這一刻:

* { margin: 0px; padding: 0px; outline: 0; box-sizing: border-box; } 
 

 
body { 
 
\t font-family: "Trebuchet MS", sans-serif; 
 
\t font-size: 12px; 
 
\t line-height: 1.667; 
 
\t font-weight: normal; 
 
\t color: #585858; 
 
} 
 

 
.container { width: 960px; margin: 0 auto; padding: 40px 20px; } 
 
.outer-table { width: 701px; margin: 0 auto; display: block; } 
 
table { border-collapse: collapse; } 
 
table, 
 
table tr, 
 
table th, 
 
table td { border: 1px solid #9d9d9d; } 
 

 

 
.text-header { font-family: "Georgia", sans-serif; font-size: 17px; line-height: 21px; font-weight: normal; color: #2c2c2c; padding: 8px 14px; text-align: left; background: #d0d0d0; } 
 

 
.inner-table tr td { width: 281px; }
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
\t <meta charset="UTF-8"> 
 
\t <title>html vs psd</title> 
 
\t <link rel="stylesheet" href="css/style.css"> 
 
</head> 
 
<body> 
 
\t <div class="container"> 
 
\t \t <table class="outer-table"> 
 
\t \t \t <thead> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <th colspan="3" class="text-header">Cras id leo non nisi semper ultrices a sit amet lectus</th> 
 
\t \t \t \t </tr> 
 
\t \t \t </thead> 
 
\t \t \t <tbody> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <td colspan="2"> 
 
\t \t \t \t \t \t Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tempus mollis metus, a imperdiet mauris dapibus ac. Phasellus nec adipiscing nulla. Aliquam sit amet malesuada lorem. Praesent erat lorem, hendrerit ac vehicula pellentesque, tristique quis quam. Suspendisse at ligula enim. Cras id leo non nisi semper ultrices a sit amet lectus. 
 
\t \t \t \t \t </td> 
 
\t \t \t \t \t <td colspan="2"> 
 
\t \t \t \t \t \t <table class="inner-table"> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td><a href="#">1</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">2</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">3</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">4</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">5</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">6</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">7</a></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td><a href="#">8</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">9</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">10</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">11</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">12</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">13</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">14</a></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td><a href="#">15</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">16</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">17</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">18</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">19</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">20</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">21</a></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td><a href="#">22</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">23</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">24</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">25</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">26</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">27</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">28</a></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td><a href="#">29</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">30</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">31</a></td> 
 
\t \t \t \t \t \t \t \t <td></td> 
 
\t \t \t \t \t \t \t \t <td></td> 
 
\t \t \t \t \t \t \t \t <td></td> 
 
\t \t \t \t \t \t \t \t <td></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t </table> 
 
\t \t \t \t \t </td> 
 
\t \t \t \t </tr> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <td colspan="3"> 
 
\t \t \t \t \t \t Phasellus nec adipiscing nulla. Aliquam sit amet malesuada lorem. Praesent erat lorem, hendrerit ac vehicula pellentesque, tristique quis quam. 
 
\t \t \t \t \t </td> 
 
\t \t \t \t </tr> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <td colspan="1"> 
 
\t \t \t \t \t \t Suspendisse 
 
\t \t \t \t \t </td> 
 
\t \t \t \t \t <td colspan="2"> 
 
\t \t \t \t \t \t Praesent erat lorem, hendrerit ac vehicula pellentesque, tristique quis quam. Suspendisse at ligula enim. Cras id leo non nisi semper ultrices a sit amet lectus. 
 
\t \t \t \t \t </td> 
 
\t \t \t \t </tr> 
 
\t \t \t </tbody> 
 
\t \t </table> 
 
\t </div><!-- /.container --> 
 
</body> 
 
</html>

我不明白爲什麼最後一列跨度應該是對於文本「Suspendisse」,colspan =「1」和colspan =「2」對於右側文本不起作用,並且第一個colspan =「1」被延伸到很多...?

+0

沒有ü檢查答案嗎? – KikiTheOne

+0

是的,謝謝:) – thedivkiller

回答

1

Ur top Column有4個td(2 x 2 Colspan);你的頭有Colspan「3」而不是4.你的第三排再次有colspan 3。並且錯誤所在的最後一行總共有3列。你沒有設置填充確定。

我已經爲你做了下面的代碼。我還插入了缺失的CSS並修復了u的表格。烏爾歡迎:d

* { margin: 0px; padding: 0px; outline: 0; box-sizing: border-box; } 
 

 
body { 
 
\t font-family: "Trebuchet MS", sans-serif; 
 
\t font-size: 12px; 
 
\t line-height: 1.667; 
 
\t font-weight: normal; 
 
\t color: #585858; 
 
} 
 

 
.container { width: 960px; margin: 0 auto; padding: 40px 20px; } 
 
.outer-table { width: 701px; margin: 0 auto; display: block; } 
 
table { border-collapse: collapse; } 
 
table, 
 
table tr, 
 
table th, 
 
table td { border: 1px solid #9d9d9d;} 
 

 

 
.text-header { font-family: "Georgia", sans-serif; font-size: 17px; line-height: 21px; font-weight: normal; color: #2c2c2c; padding: 8px 14px; text-align: left; background: #d0d0d0; } 
 

 
.inner-table tr td { width: 281px; line-height:33px; text-align:center;text-decoration:none;} 
 
.inner-table tr td a {text-decoration:none; color: grey;width;100%;height:100%;display:block;} 
 
.inner-table tr td a:hover {text-decoration:none; color: white;background:black;} 
 
.grey { background:#e6e6e6;} 
 
.padding-table { padding: 15px; }
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
\t <meta charset="UTF-8"> 
 
\t <title>html vs psd</title> 
 
\t <link rel="stylesheet" href="css/style.css"> 
 
</head> 
 
<body> 
 
\t <div class="container"> 
 
\t \t <table class="outer-table"> 
 
\t \t \t <thead> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <th colspan="4" class="text-header">Cras id leo non nisi semper ultrices a sit amet lectus</th> 
 
\t \t \t \t </tr> 
 
\t \t \t </thead> 
 
\t \t \t <tbody> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <td colspan="2" class="padding-table"> 
 
\t \t \t \t \t \t Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tempus mollis metus, a imperdiet mauris dapibus ac. Phasellus nec adipiscing nulla. Aliquam sit amet malesuada lorem. Praesent erat lorem, hendrerit ac vehicula pellentesque, tristique quis quam. Suspendisse at ligula enim. Cras id leo non nisi semper ultrices a sit amet lectus. 
 
\t \t \t \t \t </td> 
 
\t \t \t \t \t <td colspan="2" valign="top"> 
 
\t \t \t \t \t \t <table class="inner-table"> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">1</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">2</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">3</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">4</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">5</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">6</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">7</a></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">8</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">9</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">10</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">11</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">12</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">13</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">14</a></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">15</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">16</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">17</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">18</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">19</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">20</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">21</a></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">22</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">23</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">24</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">25</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">26</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">27</a></td> 
 
\t \t \t \t \t \t \t \t <td><a href="#">28</a></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t \t <tr> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">29</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">30</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"><a href="#">31</a></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"></td> 
 
\t \t \t \t \t \t \t \t <td class="grey"></td> 
 
\t \t \t \t \t \t \t \t <td></td> 
 
\t \t \t \t \t \t \t \t <td></td> 
 
\t \t \t \t \t \t \t </tr> 
 
\t \t \t \t \t \t </table> 
 
\t \t \t \t \t </td> 
 
\t \t \t \t </tr> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <td colspan="4" class="padding-table" style="background: #d0d0d0;"> 
 
\t \t \t \t \t \t Phasellus nec adipiscing nulla. Aliquam sit amet malesuada lorem. Praesent erat lorem, hendrerit ac vehicula pellentesque, tristique quis quam. 
 
\t \t \t \t \t </td> 
 
\t \t \t \t </tr> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <td colspan="1" width="1" class="padding-table"> 
 
      <b>Suspendisse</b> 
 
\t \t \t \t \t </td> 
 
\t \t \t \t \t <td colspan="3" valign="top" class="padding-table"> 
 
\t \t \t \t \t \t Praesent erat lorem, hendrerit ac vehicula pellentesque, tristique quis quam. Suspendisse at ligula enim. Cras id leo non nisi semper ultrices a sit amet lectus. 
 
\t \t \t \t \t </td> 
 
\t \t \t \t </tr> 
 
\t \t \t </tbody> 
 
\t \t </table> 
 
\t </div><!-- /.container --> 
 
</body> 
 
</html>