CSS自动完成字体大小

Pat*_*iak 13 css autocomplete input

当悬停来自浏览器的自动完成建议时,我不知道如何增加预览文本的大小或如何使用默认字体大小。

我正在将https://tailwindcss.com/用于所有样式。

例如:

这是我在输入一些文本后使用默认字体大小的普通输入元素:

在此处输入图片说明

当我将鼠标悬停在建议的自动完成项之一上时,这是预览的字体大小:

在此处输入图片说明

如您所见,字体大小比第一张图片小得多。

在此处输入图片说明

我已经在使用一些CSS代码段来禁用所有特定于浏览器的样式:

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: inherit;
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: inherit;
  transition: background-color 5000s ease-in-out 0s;
  font-size: inherit;
}
Run Code Online (Sandbox Code Playgroud)

最后一个属性font-size不执行任何操作。

我正在使用以下CSS作为输入字体大小:

    font-size: 1.125rem !important;
Run Code Online (Sandbox Code Playgroud)

我也尝试过将字体大小指定为内联样式来修复它,但是它也不起作用:

在此处输入图片说明

实时示例:https : //codesandbox.io/s/o766kp4z05 使用该示例,尝试将您的电子邮件输入到电子邮件字段中并查看字体大小。字体大小也有同样的问题。

可以固定字体大小吗?

最好的问候,帕特里克

Ste*_*Bob 22

如何在输入时更改 Chrome 自动完成样式:

input {
    ...
    font-family: $body-font;
    font-size: 1rem;
    font-weight: bold;
    color: #000;
    background-color: #fff;
      
    // Background color
    &:-webkit-autofill {
      -webkit-box-shadow: 0 0 0 1000px #fff inset;
    }
      
    // Font styles
    &:-webkit-autofill::first-line {
      font-family: $body-font;
      font-size: 1rem;
      font-weight: bold;
      // color: green;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 我不再在 macOS Chrome 版本 95 上工作。Chrome 删除自动填充字体样式的原因是出于安全考虑 https://bugs.chromium.org/p/chromium/issues/detail?id=1035058。`::first-line` 是解决他们最初的创可贴“修复”的一个技巧,但他们现在也修复了我们的解决方法。值得注意的是,Chrome 96 将支持 `:autofill` https://www.chromestatus.com/feature/5592445322526720 但我不确定 Chrome 会让我们对其进行样式设置到什么程度。 (5认同)
  • 是的,这很好用。`&:-webkit-autofill::第一行` (3认同)
  • @KerryJohnson 也停止为我工作,:自动填充没有任何帮助,如果您发现有关字体大小的内容,请告诉我。 (3认同)
  • 遗憾的是,回来检查时发现“:autofill”不允许更改字体大小(尚未测试其他字体属性)。 (2认同)

小智 -7

看来字体大小是压倒一切的。您可以尝试使用具有更多分层父方法的样式吗?