首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE11浮动输入标签错误(占位符显示的问题?)

IE11浮动输入标签错误(占位符显示的问题?)
EN

Stack Overflow用户
提问于 2019-05-03 15:24:52
回答 3查看 1.5K关注 0票数 0

我正在处理的一个登录页面会在输入字段中输入一些文本时在文本输入上方浮动一个标签,这在大多数浏览器中都很有效,但在IE11中似乎不起作用。

我假设这与IE与"placeholder-shown“的兼容性问题有关,特别是下面这几行:

代码语言:javascript
复制
.form-label-group input:not(:placeholder-shown) {
  padding-top: calc(0.75rem + 0.75rem * 0.66);
  padding-bottom: calc(0.75rem / 3);
}

.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: calc(0.75rem / 3);
  padding-bottom: calc(0.75rem / 3);
  font-size: 12px;
  color: #777;
}

我已经尝试将上面的代码更改为:

代码语言:javascript
复制
.form-label-group input:not(:focus) {
  padding-top: calc(0.75rem + 0.75rem * 0.66);
  padding-bottom: calc(0.75rem / 3);
}

.form-label-group input:not(:focus) ~ label {
  padding-top: calc(0.75rem / 3);
  padding-bottom: calc(0.75rem / 3);
  font-size: 12px;
  color: #777;
}

它仍然不能正常工作。我不太确定还能做些什么来让它在IE11上工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-03 17:34:42

这个问题最终在CSS中被“占位符显示”。

为了解决这个问题,我使用javascript来模拟CSS的"placeholder-shown“功能。

票数 0
EN

Stack Overflow用户

发布于 2019-05-03 16:55:43

IE11和IE10使用非标准的:-ms-input-placeholder而不是标准的:placeholder-shown伪类。顺便说一句,MS Edge既不支持也不支持。

Here's a related question with a cross-browser solution.

票数 1
EN

Stack Overflow用户

发布于 2019-05-03 15:35:39

IE11不支持CSS变量。查看下面的链接,了解针对CSS变量的浏览器的更多具体支持。

enter link description here

因此,只需添加"var“的回退,它就会起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55965068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档