div 上覆盖的文本区域 - iOS 上的对齐问题 8

Textarea overlaid on div - Alignment issues on iOS 8

在 iOS 8 上,我用文本区域覆盖 div,使用相同的文本并重置每个 margin/padding 值,但我仍然有 3px 的偏移量无法摆脱。它在 Chrome 和 Safari 桌面上运行良好。

这里是 fiddle:http://jsfiddle.net/jfvz0ved/

textarea, div {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.1em;
    line-height: 1.6em;
    font-family: Courrier;
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    display: block;
    text-align: left;
    resize: none;
    width: 100%;
    color: black;
    opacity: 0.4;
}

知道 属性 是什么导致了这个问题吗?如果可能的话,我不想求助于浏览器检测 + 特殊 class。

应用通用 CSS 重置后会发生什么?

如果这解决了问题,则可能需要重置其中一个包含元素。

经过相当多的研究,结果 iOS 正在添加一个 3px 的填充,并且它不能(显然)被删除。因此,最好的解决方法是对其进行补偿。当检测到 iOS 时,我在 div 上添加了一个 left: 3px。这并不理想(我很想避免这种情况并有一个 CSS 唯一的解决方案),但它确实有效。