【问题标题】:Style an ASP:Textbox placeholder with CSS?使用 CSS 设置 ASP:Textbox 占位符的样式?
【发布时间】:2016-01-15 05:04:02
【问题描述】:

我的页面上的asp:UpdatePanel 中有一个电子邮件地址asp:TextBox,它有一个占位符。我需要在不影响访问者输入的数据的情况下将占位符文本设为浅灰色:

<table>  
<tr>  
</tr>  
  <asp:UpdatePanel ID="EditAddressAjax" runat="server" UpdateMode="Conditional">
   <ContentTemplate>
     <tr>
       <asp:TextBox ID="TicketUserEmail" runat="server" MaxLength="250" placeholder="Tickets will be emailed to this address."></asp:TextBox>
     </tr>
etc.

我无法弄清楚我需要这样做的 CSS。 placeholder 甚至不会在智能感知中显示。我只想影响我的页面/站点中的这个字段。

【问题讨论】:

    标签: c# html css asp.net


    【解决方案1】:

    您可以使用以下内容:

    :placeholder-shown {
      color: orange;
    }
    

    对于所有浏览器:

    ::-webkit-input-placeholder { /* Safari, Chrome and Opera */
      color: orange;
    }
    
    :-moz-placeholder { /* Firefox */
      color: orange;
    }
    
    :-ms-input-placeholder { /* IE 10+ */
      color: orange;
    }
    
    ::-ms-input-placeholder { /* Edge */
      color: orange;
    }
    
    :placeholder-shown { /* Default */
      color: orange;
    }
    

    【讨论】:

    • 我认为更新面板搞砸了。我进行了更改,浏览器中的 Inspect 说它应该是橙色的,但事实并非如此。在我添加 !Important 之前,检查器中的橙色被删除了,现在它显示它是样式表中的活动颜色但不起作用。
    • 是否可以发送指向该网站的链接?也许我们可以在那里找到一些东西来让它发挥作用?
    • 感谢您的提议,克里斯,但目前还没有面向公众的网站。此外,决定走向不同方向的权力因此已成为一个有争议的问题。对不起。
    • 没问题。祝你未来好运!
    猜你喜欢
    • 1970-01-01
    • 2018-05-28
    • 2019-11-23
    • 2011-12-25
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    相关资源
    最近更新 更多