【问题标题】:default browser css not being overwritten默认浏览器 css 未被覆盖
【发布时间】:2014-02-14 23:15:00
【问题描述】:

我已经创建了一个新站点 (http://energyamplified.co.za/home.php),我一生都无法弄清楚这一点,我正试图覆盖占位符文本的浏览器(当前正在测试的 webkit 和 moz)默认值。我尝试设置文本类型,使用 !important (我永远不想这样做)以覆盖浏览器的 DarkGray 默认值,使用外部站点测试 CSS,它工作正常 - 我无法弄清楚。

HTML 代码:

                <header>
                    <h1>Contact Us</h1>
                </header>
                <div id="contact_email"><a href="mailto:info@energyamplified.co.za">info@energyamplified.co.za</a></div>
                 <div id="contact_wrapper">
                 <form method="post" name="contactform" id="contactform">   

                <fieldset>
                <div id="form_left">
                <p><label for="name" accesskey="U"><span class="required"></span></label>
                <input name="name" type="text" id="name" size="50" value="" placeholder="Name"/></p>
                <p><label for="email" accesskey="E"><span class="required"></span></label>
                <input name="email" type="text" id="email" size="50" value=""  placeholder="Email"/></p>
                <p><label for="phone" accesskey="P"><span class="optional"></span></label>
                <input name="phone" type="text" id="phone" size="50" value=""  placeholder="Phone (optional)"/></p>
                </div>

                <div id="form_right">
                <p><label for="comments" accesskey="C"><span class="required"></span></label>
                <textarea name="comments"  rows="8" cols="40"  id="comments" style="width: 450px;" placeholder="Type message here..."></textarea></p> 

                <div id="bot"><p><span class="required">*</span> Are you a bot?</p></div> 
                <div id="spam">
                <div id="spam_2">
                <label for="verify" accesskey="V"><img src="image.php" alt="" /></label>
                <input name="verify" type="text" id="verify" size="5"/></div>
                <input type="submit" class="submit" id="submit" value="Submit" />
                </div>
                </fieldset>
                </form>
                </div>
                </div>

CSS:

::-webkit-input-placeholder { /* Chrome */
color: #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:    #000;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color:    #000;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color:    #000;
}

[type="text"] {
    -moz-appearance:    textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

【问题讨论】:

  • 您的代码在这里运行良好,jsfiddle.net/j08691/G9URn,(颜色已更改以使其明显)。
  • 它对我来说很好用.. firefox 26.0 here
  • 谢谢大家,是的,代码看起来确实不错,但是我不明白为什么,在现场,它仍然是 DarkGray 默认而不是黑色
  • 你用什么浏览器来测试
  • Chrome 版本 32.0.1700.76 和 Firefox 26.0

标签: html css default overwrite


【解决方案1】:

您的样式表有错误:

input#name, input#email,input#phone { border: 0; background-color: #F0EDED; {

改成

input#name, input#email,input#phone { border: 0; background-color: #F0EDED; }

右括号中的错字是问题!

【讨论】:

  • 你是绅士和学者,解决了这个问题!我不敢相信我错过了。非常感谢!!!
猜你喜欢
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 2021-03-25
  • 2012-10-03
  • 1970-01-01
相关资源
最近更新 更多