【发布时间】:2011-05-06 18:05:47
【问题描述】:
是否可以让 IE7 和 IE8 尊重输入字段上的 text-indent css 属性?
这是我的代码
<!DOCTYPE html>
<html>
<body>
<input type="text" style="text-indent:100px; display:block;" value="Test indent" />
</body>
</html>
当您第一次在 IE8 中加载页面时,文本没有缩进。您可以通过关注文本字段并在其中输入内容(即触发 onchange 事件)来“激活”文本缩进属性。
如何让 IE7 和 IE8 在页面加载而不是 input.onchange 事件时尊重输入文本元素的文本缩进?
【问题讨论】:
-
为什么需要这个?也许还有其他方法。
-
通常我会使用 padding-left 或 margin-left...但由于我正在做的其他事情,我将不得不依赖 text-indent
-
不建议使用超出其意图的东西。正如@gelogenic 下面所说,
text-indent用于缩进第一行。inline元素(例如input)如果不是段落中的第一项,则不一定会尊重这一点。 -
此输入字段仅包含一行。如果我想要多行,我会使用
textarea -
在这种情况下,
input字段与span没有什么不同。<p>This is a <input type="text" value="test"/></p>(可能)是一行文本。"test"不是它自己的行,除非input是display: block;textarea元素是block level元素(如p标记)。