【问题标题】:Textfield in Vaadin does not align text correctlyVaadin 中的文本字段未正确对齐文本
【发布时间】:2016-01-19 15:18:18
【问题描述】:

我知道 IE 版本 9 已经过时了,但客户希望这样..

是否有人知道为什么 Textfield 中的文本在 Internet Explorer 9 中看起来像这样:

当我突出显示文本时,它可以对齐。我使用 Valo 主题并按如下方式创建了文本字段:

final TextField givenName = new TextField("Voornaam:");
givenName.setWidth("132px");
givenName.addStyleName("textfield");
givenName.setValue(value);

CSS:

.textfield{
    margin-left: 5px;
}

谢谢!

【问题讨论】:

  • 你检查过你的开发工具,有焦点的 DOM 和没有焦点的 DOM 有什么区别?
  • 是的,但很难找到正确的选择。尤其是在 IE 中,在检查元素时这件事很糟糕
  • 这是否意味着 IE9 是您测试过的所有浏览器中唯一显示此问题的浏览器?
  • 仅限 IE9。其他浏览器(Firefox & Chrome)都没有问题

标签: html css internet-explorer-9 vaadin


【解决方案1】:

尝试将以下规则添加到 css-textfield 定义中:

CSS:

.textfield{
    margin-left: 5px;
    line-height: 32px;
    padding-top: 0px;
    padding-bottom: 0px;
}

【讨论】:

  • 是的,我试过了,但是其他浏览器中的文本框太大了。我找到了另一个解决方案,将在此处发布
【解决方案2】:

使用 Vaadin 的解决方案是添加以下 css 代码:

.v-ie8 .textfield, .v-ie9 .textfield{   
  margin-left: 5px;
  height: 32px;
}

.v-ie8 和 .v-ie9 为 IE8 和 IE9 指定 css 代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 2011-09-15
    相关资源
    最近更新 更多