我有一些这样的代码:
svg {font-family:Verdana,sans-serif;color:#000;}
.key {font-size:75%;overflow:visible;}
.caphgh {font-weight:bold;}
.keynor {font-weight:normal;}
.keysub {font-weight:normal;font-size:85%;}
.keyshf,.keyctl,.keyalt {text-anchor:end;}
.keyshf {fill:#077BC7;} /* CIE-L*ch ( 50, 47,270) blue */
.keyctl {fill:#028946;} /* CIE-L*ch ( 50, 55,150) green */
.keyalt {fill:#ED0631;} /* CIE-L*ch ( 50, 88, 30) red */
.yel {fill:#CEB46C;} /* CIE-L*ch ( 74, 40, 90) */
.non {fill:none;}
.rec {stroke:#000;stroke-width:1;}
<svg class="key" x="631.5" y="253.5" width="69" height="69">
<rect class="rec yel" x="0.5" y="0.5" rx="4" ry="4" width="68" height="68"/>
<text class="caphgh" x="2.5" y="16.5">K</text>
<text class="keynor" x="2.5" y="22.5">
<tspan x="2.5" dy="14">Next</tspan>
<tspan x="2.5" dy="14">Near</tspan>
<tspan x="2.5" dy="14">Friend</tspan>
</text>
<text class="keysub" y="0.5">
<tspan class="keyshf" x="68.5" dy="12">Base</tspan>
<tspan class="keyctl" x="68.5" dy="12">Plant</tspan>
<tspan class="keyalt" x="68.5" dy="12">Jump</tspan>
</text>
</svg>
问题在于最后三个 tspan。它们都是右对齐的,但在 Chrome 和 Firefox 中,最后三个比前两个更靠近右边缘。在 IE 11 中,这不会发生。
谁能告诉我可能是什么原因?这是一个屏幕截图:
谢谢!