我的HTML中有以下文本框
我有以下代码:
.contact-us-form textarea, .contact-us-form input[type="text"], .contact-us-form input[type="email"] {
height: 40px;
padding: 0;
margin: 0;
line-height: 0;
padding-left: 15px;
color: #333;
width: 100%;
border: none;
border-bottom: 1px #BFB9B9 solid;
padding-left: 40px;
}
.contact-us-form textarea {
height: 100px;
padding-top: 20px;
}Run Code Online (Sandbox Code Playgroud)
<textarea name="" placeholder="Message *"></textarea>Run Code Online (Sandbox Code Playgroud)
由于某种原因,我无法将光标放在textarea中,我也无法在其中键入文本.为什么会这样?我没有任何JS附加到这个文本框,我已经调试和测试了这一点,我也检查了所有计算的CSS属性,我似乎没有找到究竟是什么导致这个问题.
任何人都可以指出我究竟做错了什么?
请试试这段代码.这是由于line-height: 0;样式,如果你设置line-height:initial;或你设置任何px到这个属性然后它将正常工作.
代替:
.contact-us-form textarea, .contact-us-form input[type="text"], .contact-us-form input[type="email"] {
line-height: 0;
}
Run Code Online (Sandbox Code Playgroud)
应该:
.contact-us-form textarea, .contact-us-form input[type="text"], .contact-us-form input[type="email"] {
line-height: initial;
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.