GWT默认样式IE字体大小

发布于 2024-08-22 05:36:49 字数 201 浏览 4 评论 0原文

我正在使用标准 GWT (2.0.1) 来制作一个互联网应用程序,并且我遇到了这个奇怪的问题,即 IE 7 和 IE 7 中的默认样式的巨大字体(编辑:好吧,比正常大)。 8,而 FF、Chrome 和 Safari 可以正确显示字体。起初我认为我这边一定有错误(我使用 UiBinder 和一些自定义 css),但后来我注意到 GWT 展示网站上的各种小部件字体也太大了。有什么想法吗?

I am using standard GWT (2.0.1) to make an internet app and i have this wierd issue with huge fonts (edit: well, larger than normal) with the default style in IE 7 & 8, while FF, Chrome and Safari are displaying fonts correctly. At first i thought it must be on error on my side (i use UiBinder with some custom css) but then I noticed that on the GWT showcases site the various widget fonts are also too big. Any ideas?

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

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

发布评论

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

评论(2

堇年纸鸢 2024-08-29 05:36:49

这是由于 IE 默认字体大小渲染造成的,与 GWT 无关,而是与 CSS 样式有关。

您可以使用这样的 CSS 确保字体在多个浏览器上保持一致(例如):

*
{
    font-family: Arial, sans-serif;
    font-size: 12pt;    
}

body, table td, a, div, .p, pre 
{
    font-family: Arial, sans-serif;
    font-size: 12pt;
}

编辑:

为了确保所有小部件“获得”这种新样式,您需要将 CSS 文件放入 *.css 文件中。按以下方式修改 gwt.xml 文件(行的顺序很重要):

<inherits name='com.google.gwt.user.theme.standard.Standard' />
<stylesheet src="MyNewAndImprovedStyle.css" />

不要将其放在 HTML 页面中!

这将确保您的样式覆盖小部件样式。

PS:您可以手动覆盖一些小部件样式(我有一个用于此目的的 GwtOverride.css)...请参阅代码片段:

.gwt-TextBox,.gwt-PasswordTextBox,.gwt-DateBox
{
    border: 1px solid #BDBDBD;
    padding: 2px;
    background-color: #FFFCDA;
}


.gwt-ListBox 
{
    font-family: Arial, sans-serif;
    font-size: 12px;    
    background-color: #FFFCDA;
}


/* make dialog slick and nice */
.gwt-DialogBox .dialogContent 
{
    margin: 5px;
}

.gwt-DialogBox .Caption 
{
    background: #99B4CC;
    border-top: 2px solid #99B4CC;
    border-bottom: 1px solid gray;

    font-size: 110%;
    font-weight: bold;
    white-space: nowrap;
}

This is due to IE default font size rendering and has nothing to do with GWT but rather with CSS styling.

You can ensure that fonts are consistent over multiple browser with a CSS like that (for instance):

*
{
    font-family: Arial, sans-serif;
    font-size: 12pt;    
}

body, table td, a, div, .p, pre 
{
    font-family: Arial, sans-serif;
    font-size: 12pt;
}

EDIT:

To ensure all widgets "get" this new style you need to put your CSS file in the *.gwt.xml file in the following way (the order of lines is important):

<inherits name='com.google.gwt.user.theme.standard.Standard' />
<stylesheet src="MyNewAndImprovedStyle.css" />

don't put it in the HTML page!

This will ensure that your style override the widget styles.

PS: You might override some widget styles by hand (I have a GwtOverride.css for that purpose) ... see snippet:

.gwt-TextBox,.gwt-PasswordTextBox,.gwt-DateBox
{
    border: 1px solid #BDBDBD;
    padding: 2px;
    background-color: #FFFCDA;
}


.gwt-ListBox 
{
    font-family: Arial, sans-serif;
    font-size: 12px;    
    background-color: #FFFCDA;
}


/* make dialog slick and nice */
.gwt-DialogBox .dialogContent 
{
    margin: 5px;
}

.gwt-DialogBox .Caption 
{
    background: #99B4CC;
    border-top: 2px solid #99B4CC;
    border-bottom: 1px solid gray;

    font-size: 110%;
    font-weight: bold;
    white-space: nowrap;
}
意犹 2024-08-29 05:36:49

Opera 10.10、IE 6 和 FF 3.6(均在 WinXP SP3 上)之间的快速比较 - Opera 和 IE 显示稍大的字体。我不确定这是否是 GWT 的错 - 每个浏览器都有一些定义默认外观的核心 CSS 规则,如果没有应用其他 CSS 样式(例如 FF 中所有图像上令人讨厌的蓝色边框),所以只要确保您明确设置了您的字体大小等来消除这些差异。

也就是说,除非您看到的字体比应有的大得多,否则这可能是一个错误。

更新:在 Linux (Gentoo amd64) 下是一样的 - Opera 渲染的字体比 Firefox 稍大,但看起来没什么奇怪的。

A quick comparison between Opera 10.10, IE 6 and FF 3.6 (all on WinXP SP3) - Opera and IE show slightly larger fonts. I'm not sure if that's GWT's fault - every browser has some core CSS rules defining the default look, if no additional CSS styles are applied (like that annoying blue border on all images in FF), so just make sure you set explicitly your font size, etc to nullify these differences.

That is, unless you are seeing fonts way larger than they should be - then it might be a bug.

Update: under Linux (Gentoo amd64) it's the same - Opera reneders slightly larger fonts than Firefox, but nothing that looks odd.

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