IE 8 - 字体系列显示问题

发布于 2024-11-15 12:58:25 字数 1751 浏览 0 评论 0原文

我有一个应用程序,它有一个初始登录页面 有用户名和密码输入框。 此页面在 IE 7、Safari、Firefox 4 和 Firefox 中运行良好。 5 但不是 在 IE 8 和 9 中。在 IE 8/9 中,用户名和密码显示为 调整缩放百分比时不同大小的输入框。 在进行一些测试时,我注意到 IE 8/9 中的文档模式处于 Quirks 模式。 所以我尝试将 IE 9 中的文档模式设置为 IE 9 标准模式,然后 页面显示正确。但在 IE 8 中没有任何影响。 我唯一能开始工作的就是重新定义 输入框样式表中的字体系列。这有效 适用于 IE 7,8 和 9 以及 Safari 和 Firefox。

我也尝试过设置 DOCTYPE 和元标记,但没有一个 组合似乎可以在 IE 8 中使用。

我在下面包含了一个测试样式表和 html,可以重现 问题。

有谁知道为什么 IE 8/9 需要这个?还有另一个吗 除了重新定义字体系列之外还有什么方法可以处理这个问题?

谢谢。

下面的样式表适用于 IE 7、Safari 和 Firefox 4 & 浏览器。 5. 在 IE 8/9 中它会导致 用户名和密码以不同的长度显示,除非我使用注释 出线:

样式表:

body                   { font-size: x-small; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;} 


form                    { font-size: 100%; }
input                   { font-size: 110%; }
/*input                   { font-size: 110%; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; }*/
INPUT.TEXT              { font-size: 100%; }
select                  { font-size: 110%; }
textarea                { font-size: 110%; }

html:

<html>
<head>                 
<title>Login</title>
<link rel="stylesheet" type="text/css" href="./mystyle.css">
</head>
<body>                  
<table>                 
<tr><td>User&nbsp;Name: </td><td><input type=text name=username size=20 value=""></td></tr>
<tr><td>Password: </td><td><input type=password name=pass size=20></td></tr>
<tr><td>&nbsp;</td><td><input type=submit value=Login></td></tr>
</table>                
</body>
</html>

I have an application that has an initial login page that
has a user name and password input box.
This page works fine in IE 7, Safari , Firefox 4 & 5 but not
in IE 8 and 9. In IE 8/9 the user name and password display with
different size input boxes when you adjust the zoom percent.
While doing some testing I noticed in IE 8/9 the Document Mode is in Quirks Mode.
So I tried setting the Document Mode in IE 9 to IE 9 Standards mode and
the page displays correctly. However in IE 8 it has no affect.
The only thing I have been able to get to work is to redefine
the font-family in the style sheet for the input boxes. This works
for IE 7,8 and 9 and also Safari and Firefox.

I have also tried setting the DOCTYPE and meta tags but none of those
combinations seem to work in IE 8.

I included a test stylesheet and html below that reproduces
the problem.

Does anyone know why IE 8/9 would require this ? Is there another
way to handle this other than redefining the font-family ?

Thank you.

The stylesheet below works in IE 7, Safari and Firefox 4 & 5. In IE 8/9 it causes
the user name and password to display with different lengths unless I use the commented
out line:

stylesheet:

body                   { font-size: x-small; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;} 


form                    { font-size: 100%; }
input                   { font-size: 110%; }
/*input                   { font-size: 110%; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; }*/
INPUT.TEXT              { font-size: 100%; }
select                  { font-size: 110%; }
textarea                { font-size: 110%; }

html:

<html>
<head>                 
<title>Login</title>
<link rel="stylesheet" type="text/css" href="./mystyle.css">
</head>
<body>                  
<table>                 
<tr><td>User Name: </td><td><input type=text name=username size=20 value=""></td></tr>
<tr><td>Password: </td><td><input type=password name=pass size=20></td></tr>
<tr><td> </td><td><input type=submit value=Login></td></tr>
</table>                
</body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情域 2024-11-22 12:58:25

您的输入长度取决于您的字体大小。但许多表单元素不继承您的字体系列。
使用时髦的字体(Comic Sans MS)和大字体进行测试。

相关(除了第一个答案错误,输入类型不正确)不继承字体系列)。

您可以在 CSS 中设置输入大小 (width:200px)。

小注意事项:INPUT.TEXT 不指向任何元素。 .text 是一个类。

Your input length is based on your font-size. But many form element do not inherit your font-family.
Test it with a funky font (Comic Sans MS) and a big font-size.

Related (except the first answer is wrong, input type do not inherit font-family).

You could set your input size in CSS (width:200px).

Little note : INPUT.TEXT points to no element. .text is a class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文