O Flexbox não funciona nos elementos de botão ou conjunto de campos

Estou tentando centralizar elementos internos de um<button>-tag com flexboxjustify-content: center. Mas o Safari não os centraliza. Posso aplicar o mesmo estilo a qualquer outra tag e ele funciona conforme o esperado (consulte o<p>-etiqueta, rótulo, palavra-chave). Somente o botão está alinhado à esquerda.

Experimente o Firefox ou Chrome e você pode ver a diferença.

Existe algum estilo de agente de usuário que precise substituir? Ou qualquer outra solução para esse problema?

div {
  display: flex;
  flex-direction: column;
  width: 100%;
}
button, p {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
<div>
  <button>
    <span>Test</span>
    <span>Test</span>
  </button>
  <p>
    <span>Test</span>
    <span>Test</span>
  </p>
</div>

E um jsfiddle:http://jsfiddle.net/z3sfwtn2/2/

questionAnswers(2)

yourAnswerToTheQuestion