2017-06-07 76 views
0

這是我的代碼:如何將表格的最後一列擴展到寬度的其餘部分?

.frm-find-people table td:nth-child(1) { 
 
    padding: 5px 15px; 
 
    width: 100px 
 
} 
 

 
.frm-find-people table td:nth-child(2) { 
 
    border: 1px solid red; 
 
}
<form class="frm-find-people"> 
 
    <table> 
 
     <tbody> 
 
      <tr> 
 
       <td>Name</td> 
 
       <td><input type="text" name="name"></td> 
 
      </tr> 
 
     </tbody> 
 
    </table> 
 
</form>

紅色框(的table第二td)應擴展到寬度的其餘部分。我怎樣才能做到這一點?

+0

這個CSS只是沒有必要的js或jquery的 – guradio

+0

@guradio是,我附加'javascript'和'jquery'標籤,因爲stackoverflow建議他們。我真的不知道爲什麼。 – stack

回答

2

由於表格佈局規則,單元格不能小於其內容寬度。所以,你可以設置它的寬度100%,它會嘗試填補無論是由名稱左側單元格:

.label { 
 
    width: 100px; 
 
    padding: 5px 15px; 
 
} 
 

 
.input { 
 
    border: 1px solid red; 
 
    width: 100%; 
 
} 
 

 
.input > input { 
 
    width: calc(100% - 4px); 
 
}
<form class="frm-find-people"> 
 
    <table> 
 
     <tbody> 
 
      <tr> 
 
       <td class="label">Name</td> 
 
       <td class="input"><input type="text" name="name"></td> 
 
      </tr> 
 
     </tbody> 
 
    </table> 
 
</form>

+0

謝謝..但我錯過了寫第一列的寬度。我的問題已更新。無論如何都要上傳\ – stack

+0

您正在使用不必要的複雜選擇器,我將它們更新爲類。 –

+0

我在HTML中沒有看到任何'label'標籤。 – stack

相關問題