【发布时间】:2013-11-23 00:24:22
【问题描述】:
我使用 CSS 技巧,在元素上设置 position: absolute,然后像 left: 0px; right: 70px 一样设置以确保元素跨越父元素的整个长度,但始终在右侧留出 70 像素的空间。
但是,我最近发现这个技巧在 IE9 中对于 文本输入 元素不起作用。 “left”和“right”属性根本不会改变元素的默认宽度。有人知道 IE9 的解决方法吗?
请看这个fiddle,虽然你必须在IE9中查看才能看到效果...
【问题讨论】:
-
这很奇怪,应该可以。您确定文档开头有
<!DOCTYPE html>吗?否则,您将处于 Quirks 模式,根本不喜欢绝对定位。 -
@NiettheDarkAbsol 感谢您的评论,是的,我有 doctype 标签。我在输入元素上使用它,我认为这可能是问题所在。
-
stackoverflow.com/questions/7430103/…。该答案谈论的是
textarea,但它在其他方面是同样的问题。
标签: html css internet-explorer internet-explorer-9 css-position