我有Div一个display:table

<div class='wrapper'>
   <input type="checkbox" class="b"  />
   <span class="c" >aaa bbb ccc</span>
  </div>
而这个 css :
.wrapper
{
  display: table; 
  border:solid 1px red;
  height:40px;
  width:200px;
}
.b
{
 border:solid 1px green;
 display: table-cell;
 vertical-align: middle; 
}
.c
{
  display: table-cell;
  vertical-align: middle; 
}
如您所见 - 两者.b兼有.cdisplay: table-cell; vertical-align: middle;
问题
为什么checkboxis 时 is 不垂直对齐span?
注意
我知道我可以使用填充等手动对齐复选框。但是我正在寻找带有表格单元格和垂直对齐的解决方案(应该可以)