【问题标题】:Asp Button hover and CSSAsp 按钮悬停和 CSS
【发布时间】:2010-12-02 21:27:20
【问题描述】:

我有一个 asp 按钮控件,我在上面应用了一些样式。我希望在此按钮悬停时,按钮的颜色应该改变或类似的东西。 但我不明白为什么在 CSS 中按钮悬停功能不起作用! 请帮忙。另外请让我知道按钮悬停的最佳效果是什么。

    <asp:Button ID="btnSearch" runat="server" CssClass="button"  OnClick="btnSearch_Click"     Style="width: 480px;" Text="Search" />

.button
{
    background: white;
    border: solid 1px grey;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #001563;    
    height: 25px;  

}

.button:hover
{
    background: white;
    border: solid 1px grey;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: Red;   
    height: 25px;

}

【问题讨论】:

  • 你在每个浏览器或 IE 中都能看到这个?

标签: asp.net css


【解决方案1】:

让按钮的样式由操作系统决定。最好不要尝试修改此行为。大多数时候你不会成功。

:hover 伪类在用户指定一个元素(使用一些指针设备)时应用,但不激活它。例如,当光标(鼠标指针)悬停在元素生成的框上时,可视用户代理可以应用此伪类。不支持交互式媒体的用户代理不必支持这个伪类。一些支持交互式媒体的符合标准的用户代理可能无法支持这个伪类(例如,笔设备)。

Selectors

如果您想对按钮应用悬停效果,那么最好使用锚标记并在其中使用图像。

a:hover { }

【讨论】:

  • 谢谢菲尼克斯。可以举个例子解释一下吗?
  • 如果您需要像按钮一样的样式,然后制作一个看起来像按钮的图像,并在 :hover 伪类中使用 a:hover 更改样式。
  • 这是最后一个选项。但是如果我们不想设计一个图像,我们没有其他方法吗?我们不能通过 CSS 的 hover 属性来改变按钮的颜色吗?
【解决方案2】:

asp:buttons 呈现为 HTML 输入(提交按钮)标签,因此您不能使用与超链接相同的 CSS 语法。

这应该适用于浏览器(除了 MSIE):

(注意:“按钮”是你的类名)

input.button:hover{
   color: Green;
} 

或更改所有提交按钮:

input[type="submit"]:hover{
   color: Green;
} 

如果您在 Google 上搜索在按钮(输入按钮)上悬停的 CSS 技术,那么您会发现一些更好的 CSS 和 JavaScript 技术。

【讨论】:

    【解决方案3】:

    请检查以下代码:

     <asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click"  Style="width: 480px;" CssClass="button" Text="Search" />
          <style type="text/css">
    .button
    {
        background: white;
        border: solid 1px grey;
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: #001563;    
        height: 25px;  
    
    }
    
    .button:hover
    {
        background: white;
        border: solid 1px grey;
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: Red;   
        height: 25px;
    
    }</style>
    

    【讨论】:

    • 我已经检查了将 css 放入 aspx 页面的上述代码,它工作正常。您是否将 .button css 类放入您的 css 文件或页面中?如果您使用 css 文件,请确保您的页面正在访问 css 文件。
    • 记住不要通过属性做任何样式控制,只需应用 css 类。
    猜你喜欢
    • 2019-11-08
    • 2014-07-05
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2019-03-08
    • 1970-01-01
    • 2017-07-21
    相关资源
    最近更新 更多