【发布时间】:2020-01-23 03:59:42
【问题描述】:
我在 CSS 中遇到了一些问题。我试图做的是添加一个浮动标签,如材料设计(我猜),使用 selectize.js 进行多选输入:
.selectize-control {
.selectize-input{
border: none;
border-radius: 0 !important;
box-shadow: none !important;
background: transparent;
border: none;
border-radius: 0 !important;
box-shadow: none !important;
display: block !important;
width: 100% !important;
height: 43px !important;
font-size: 15px !important;
background: none !important;
font-family: "Novecento Normal" !important;
}
border-bottom: 2px solid #e3e6f0 !important;
&:focus-within {
border-bottom: 2px solid #7a2932 !important;
& + span {
transform: translateY(-25px) scale(1) !important;
color: #7a2932 !important;
& + .border {
transform: scaleX(1) !important;
}
}
}
}
如JSFiddle所示。
问题是:当失去焦点时,标签会自行转换回来,即使输入有值。
我很确定问题出在
&:focus-within {...
但我无法解决这个问题。
有人知道怎么做吗?
【问题讨论】:
标签: css selectize.js