dir =“rtl”IE7输入字段改变焦点位置

时间:2013-09-05 23:40:37

标签: html css internet-explorer right-to-left dir

我需要将现有布局从右向左转换为不同的语言,例如阿拉伯语,希伯来语等等。我遇到了IE7的问题 - 想象一下。我用这个很棒的工具来转换css,https://github.com/ded/R2,它运行得非常好。但是,当在IE7中渲染布局时,给予任何输入元素焦点会导致元素在屏幕的另一侧重新定位,即向左大约540px。

布局的ltr版本具有200px容器div内的表单元素,该容器div位于主内容区域的左侧,即基本到列布局。 rtl版本是镜像,即200px表格容器位于主内容区域的右侧。

两个列和主容器是模板,它们被加载到基本html页面上的父容器中,即侧边栏和主要内容区域模板有div。我注意到,在单击时放置重新定位的输入元素的位置会移动这些父容器。这些父元素默认为其父级的宽度,即870px,看起来输入元素将自己重新定位到这些元素的左内边框。我试过改变这些父容器的宽度,什么也没做,有什么想法吗?

谢谢,

J

1 个答案:

答案 0 :(得分:0)

通过将父容器dir属性设置为ltr然后将元素输入到rtl来解决此问题。