【问题标题】:Placeholder font not changing占位符字体不变
【发布时间】:2015-12-09 00:15:05
【问题描述】:

我尝试更改占位符字体以匹配我的其余输入字段,但它似乎不起作用,但是当我通过手机查看我的网站时,字体都是一样的。

有问题的占位符可以在这里看到。没有改变的字体是消息字段,它是textarea。我不确定这是否是导致此问题的原因,如果是,如何解决。

http://sundayfundayleague.com/contact

我有这段代码:

textarea {
font-family: Helvectica;
font-size: 18px;
}
::-webkit-input-placeholder {
   font-style: Helvetica;
}

:-moz-placeholder { /* Firefox 18- */
   font-style: Helvetica; 
}

::-moz-placeholder {  /* Firefox 19+ */
   font-style: Helvetica; 
}

:-ms-input-placeholder {  
   font-style: Helvetica;
}
.inputbarmessage {
display: block;
width: 400px;
margin: 10px auto;
font-size: 18px;
padding: 10px;
-webkit-transition: all 0.40s ease-in-out;
-moz-transition: all 0.40s ease-in-out;
-ms-transition: all 0.40s ease-in-out;
-o-transition: all 0.40s ease-in-out;
outline: none;
border: 1px solid #DDDDDD;
}

HTML

<form action="" method="post" id="mycontactform" >
    <input type="text" class="inputbar" name="name" placeholder="Full Name" required>
    <input type="email" class="inputbaremail" name="email" placeholder="Email" required>
    <textarea rows="4" cols="50" name="message" class="inputbarmessage" placeholder="Message" required></textarea>
    <label for="contactButton">
        <input type="button" class="contactButton" value="Send Message" id="submit">
    </label>
</form>

有人看到我做错了吗?

【问题讨论】:

  • font-style -> font-family

标签: html css fonts placeholder


【解决方案1】:

您想使用font-family,而不是font-style 属性,如下所示:

::-webkit-input-placeholder {
    font-family: Helvetica;
}
:-moz-placeholder {
    font-family: Helvetica;
}
::-moz-placeholder {
    font-family: Helvetica;
}
:-ms-input-placeholder {
    font-family: Helvetica;
}

【讨论】:

  • 很遗憾,您无法组合选择器。至少在 Safari 中它会坏掉。
  • 我不敢相信我没有注意到那个错误。哇。 insertusername 是正确的,它们也无法在 Chrome 中组合和破坏,但 font-family 成功了。谢谢!
  • @insertusernamehere 是的,感谢您的提醒。更新答案以仅解决原始问题
猜你喜欢
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 2014-03-15
  • 2019-04-01
  • 2023-04-11
  • 2019-05-23
  • 2013-01-09
  • 2015-09-04
相关资源
最近更新 更多