html - 如果我添加此代码,则::after 缩放将从更高的像素开始

标签 html css

我正在尝试创建一种效果,当输入获得焦点时,标签将下降并更改字体大小。

但是如果我在下面添加这段代码,::after scaling将从更高的一些像素开始:

input:focus + label > span {
  font-size: 11px;
  bottom: -30px;
} 

如果我exclude它,然后它将适本地缩放。

不确定如何解决这个问题。

最佳答案

我测试了你的代码并发现了这个..

如果你从这个中删除font-size..

input:focus+label>span {
        /*font-size: 11px;*/
        bottom: -30px;
    }

您的代码正在运行。如果添加此 font-size,::after 元素将采用标签的高度,即字体大小。所以解决办法就是增加元素的高度。我尝试使用 padding-bottom,它对我有用。

像这样..

input:focus+label>span {
        font-size: 11px;
        padding-bottom: 20px;
        bottom: -30px;
    }

希望这能解决您的问题。

关于html - 如果我添加此代码,则::after 缩放将从更高的像素开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52241883/

相关文章:

html - 选择属性值与不同元素的属性值匹配的元素

javascript - 动态更改 css 中边框的半径

javascript - 当用户单击 font awesome 图标时删除按钮

html - CSS 布局信息框

html - 单击需要的大小打开一个选择框,即没有滚动条

javascript - 用Js创建html div

jquery - 网站图片标志网址

html - 将自定义图标放在 Bootstrap 按钮内

javascript - 传递给函数的变量不工作 JavaScript

CSS - 在 IE 中调整图像大小丢失分辨率(别名)