2017-02-23 136 views
0

我有一個有不同長度(寬度)的多個下拉菜單的表格。
我想較短的下拉菜單具有相同的寬度爲較長的:動態擴展下拉菜單

enter image description here

一個快速的解決方案是:

.mySel { 
    width: 35%; 
} 

但是,當然,這不是動態的。

有沒有辦法動態地定義較短的下拉菜單的寬度,以便它擴展到整個表格單元格?
也許用jQuery?

Here is a fiddle

+0

您的html有兩個具有相同ID的選擇下拉列表,您應該永遠不會有相同的id到同一頁中的不同元素,接受它和liv e幸福的生活。 – rahulsm

+0

@rahul_m:謝謝,我糾正了這一點。 – user1170330

+0

然後任何事情都可以工作。無論是css還是jquery – rahulsm

回答

2

可以實現,使用柔性盒這樣

.flx{ 
 
    display:flex; 
 
} 
 

 
.flx select { 
 
    flex-grow: 1; 
 
}
<table border="1"> 
 
    <tbody> 
 
    <tr> 
 
     <td>Some Text</td> 
 
     <td> 
 
     <div class="flx"> 
 
     
 
    
 
     From: 
 
     <select id="mySel1"> 
 
      <option>1</option> 
 
      <option>2</option> 
 
      <option>3</option> 
 
     </select> 
 
     To: 
 
     <select id="mySel2"> 
 
      <option>11</option> 
 
      <option>12</option> 
 
      <option>13</option> 
 
     </select> 
 
      </div> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td>More Text</td> 
 
     <td> 
 
     <select> 
 
      <option>Option 4</option> 
 
      <option>Option 5</option> 
 
      <option>Option 3</option> 
 
     </select> 
 
     <select> 
 
      <option>A very loooong option</option> 
 
      <option>Option 5</option> 
 
      <option>Option 3</option> 
 
     </select> 
 
     </td> 
 
    </tr> 
 
    </tbody> 
 
</table>