gpt4 book ai didi

css - 保持输入占位符始终可见

转载 作者:行者123 更新时间:2023-11-28 09:07:49 25 4
gpt4 key购买 nike

我试图以一种方式设置我网站中所有输入的样式,当它们具有值或具有焦点时,占位符成为输入的标题(它移动到输入的顶部)但默认行为浏览器在有数据时隐藏占位符。

我真的想远离 JS 解决方案。

当前结果:

enter image description here enter image description here

我的CSS:

input:focus::-webkit-input-placeholder {
transform: translate(-1rem,calc(-100% - 0.8rem));
font-size: 0.9rem !important;
opacity: 1 !important; //this doesnt seem to keep the placeholder visible
display:block !important; //this doesnt seem to keep the placeholder visible
}

input::-webkit-input-placeholder{
display:block !important; //this doesnt seem to keep the placeholder
opacity: 1 !important; //this doesnt seem to keep the placeholder
}

最佳答案

仅使用占位符无法完成。这是示例。

body {
padding: 25px 10px
}
* {
margin: 0
}
.fieldOuter {
position: relative;
margin: 0 0 30px 0;
font-family: impact;
font-size: 16px
}
.fieldOuter input {
padding: 10px;
width: 250px;
transition: all 1s;
border: 2px solid #999;
font-size: 17px;
color: #666
}
.fieldOuter label {
position: absolute;
left:0px;
top: 0;
line-height:15px;
transition: all 0.5s;
overflow: hidden;
color: #999;
white-space: nowrap;
z-index: 1;
opacity: 0;
}
.fieldOuter input:focus + label {
opacity: 1;
top: -18px;
}
.fieldOuter input:focus {
outline: none;
border-color: rgba(82, 168, 236, 0.8);
}
<div class="fieldOuter">
<input id="Name" placeholder="Name" type="text" />
<label for="Name">Name</label>
</div>
<div class="fieldOuter">
<input id="LastName" placeholder="Last Name" type="text" />
<label for="LastName">Last Name</label>
</div>

关于css - 保持输入占位符始终可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38366411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com