【发布时间】:2020-07-17 12:26:27
【问题描述】:
我有一个 html 登录表单,我尝试实现与谷歌现在登录表单(2019-2020)相同的样式。第一张照片是没有点击的时候,第二张是点击的时候。
我尝试了以下方法,但我不喜欢结果。
<form>
<fieldset style="padding:1px;">
<legend style="padding:0px;">E-mailaddress or phonenumber</legend>
<input style="width:90%;" type="text">
</fieldset>
</form>
在官方 google 登录页面上,占位符在单击时会“滑动”到边框。如果不使用 Javascript 就无法实现这一点,那么这对我来说不是一个选择,因为我正在制作一个 CPD 门户页面。这不允许使用 JavaScript。
当输入框没有被点击时,文本不应该在边框上可见,而当输入框被点击和用户输入时,它应该是可见的。
我也试过这个:
body {
background-color: #ccc;
}
input {
border: 1px solid #000
width: 200px;
padding: 20px;
font-size: 20px;
}
#myInput::-webkit-input-placeholder {
border-style:solid;
border-width:medium;
}
#myInput:-moz-placeholder {
border-style:solid;
border-width:medium;
}
#myInput:-ms-input-placeholder {
border-style:solid;
border-width:medium;
}
<input id="myInput" type="text" placeholder="Add border to this text" />
这不是我想要实现的,当我尝试使用不同的屏幕尺寸做出响应时,in 中的文本会出现在错误的位置,并且很难放置正确。如果有人可以帮助实现我在图像中展示的内容,那就太棒了。 提前谢谢你。
【问题讨论】:
-
你需要使用标签检查这个例子它可能有用codepen.io/ziad-darwich/pen/qBdYQEM
-
使用 input:focus 代替 input:not(:placeholder-shown)
标签: html css forms input styles