私は2015年にこの問題に気づきました-それはグーグルクロームにのみ影響し、それを修正する唯一の方法はあなたのdisplay:tableを子コンテナに移動することです、それであなたが持っているなら:
<div style="width:50%; height:300px; display:table">
<div style="display:table-cell; vertical-align: middle;">
<p>Your centred content here</p>
</div>
</div>
divをもう1つ追加して、次のように変更します。
<div style="width:50%;">
<div style="display:table; height:300px;">
<div style="display:table-cell; vertical-align: middle;">
<p>Your centred content here</p>
</div>
</div>
</div>
グーグルクロームでは、同じタグに適用すると、幅とdisplay:tableとの競合があるようです。
chromeとfirefoxの両方で次のリンクを開くと、1pxの余分なギャップが追加されるため、右の境界線がfirefoxで整列しますが、chromeでは整列しないことがわかります。
簡単に言えば、私の修正はchromeで機能します:)
https://jsfiddle.net/2u1t8ffj/