将 div 在 display: table-cell 元素内垂直居中?

Vertically center a div inside a display: table-cell element?

我试图将 div 置于 table-cell 元素的中心。我真的尝试了所有以前的答案,但我就是想不通。这是我使用的代码:

正如我提到的,我尝试了我发现的所有方法,但没有任何效果。我将衷心感谢您的帮助!谢谢!

添加 vertical-align: middle 因为是 table 单元格样式,如果您更改 table 单元格样式,技巧将是其他的,但不改变任何内容:

.selection {
  display: table-cell;  
  width: 50%;
  padding: 0 10px 0 10px;
  vertical-align: middle;
}

我添加 fiddle link 来展示这个作品:

https://jsfiddle.net/qL5sf9uo/