2017-02-23 143 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>