2013-11-20 59 views
0

爲什麼我收到錯誤的表總高度在這個例子:http://jsfiddle.net/nfb82/錯誤檯面高度

我指定的高度和寬度爲每個單元格。總共我需要獲得160x90的表格尺寸。當我得到錯誤的高度時,寬度計算正確。此外,在我的網站,我得到97px,在jsfiddle例子中,我有101px。 我想過可能會考慮的邊界,但爲什麼然後我得到正確的寬度。此外,我試圖改變高度(由1px的每個單元格高度下降),但在任何情況下,我得到了錯誤的高度

HTML:

<div class="template-markup _16x9" data-template-id="2"> 
    <table> 
     <tbody> 
      <tr> 
       <td rowspan="2" style="width: 128px; height: 72px;">1</td> 
       <td style="width: 32px; height: 32px;">2</td> 
      </tr> 
      <tr> 
       <td style="width: 32px; height: 40px;">3</td> 
      </tr> 
      <tr> 
       <td colspan="2" style="height: 18px; width: 160px;">4</td> 
      </tr> 
     </tbody> 
    </table> 
    <div class="resolution">1920x1080</div> 
</div> 

CSS:

.template-markup { 
    float: left; 
    margin-right: 20px; 
} 
    .template-markup table { 
     border: 1px solid #333; 
     border-collapse: collapse; 
    } 
     .template-markup table tr td { 
      border: 1px solid #333; 
      vertical-align: middle; 
      text-align: center; 
      cursor: pointer; 
      transition: background-color 0.2s, color 0.2s; 
     } 
     .template-markup table tr td:hover { 
      background-color: #DDD; 
     } 
     .template-markup table tr td.selected { 
      background-color: #333; 
      color: #FFF; 
     } 
    .template-markup .resolution { 
     text-align: center; 
     clear: both; 
     height: 30px; 
     margin-top: 5px; 
    } 
    .template-markup._16x9 { 
     width: 160px; 
    } 
     .template-markup._16x9 table { 
      width: 160px; 
      height: 90px; 
     } 

回答