CSS翻译中断<input />自动完成列表位置

时间:2014-06-06 16:43:57

标签: html css firefox

我有 Firefox 这个奇怪的问题。在Chrome中运行正常。

基本上,div中的<input>具有这种风格:

.modal {
    overflow:auto;
    position: fixed;

    top: 50%;
    left:50%;
    transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
}

在完全错误的位置显示自动完成功能,如您所见:

enter image description here

这里是fiddle

欢迎任何解决方案。 (禁用自动完成功能并不是我想要的)。

2 个答案:

答案 0 :(得分:0)

为什么你想使用translate来定位div,你不能用top和left调整除非你使用动画和关键帧翻译不能提供很大的好处。

页面上元素占用的空间与转换前相同,因此您的自动完成菜单会在翻译前的位置打开。

答案 1 :(得分:0)

Firefox中的自动完成错误似乎在FF33中得到修复:

Comment of Catalin Varga on Bugzilla