【问题标题】:Css hover doesn't take effect on asp buttonCss悬停对asp按钮不起作用
【发布时间】:2019-11-08 10:44:55
【问题描述】:

我正在向我的学校项目添加一些 CSS,并且悬停效果在 asp:button 上不起作用。我像这样链接css类:

<link type="text/css" rel="stylesheet" href="StyleSheet1.css"/>

然后是 .aspx 站点中的按钮:

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="txt" CssClass="glow-on-hover"/>

按钮已设置样式,但在单击或将鼠标移到按钮上时没有效果。但是,当我在这样的 html 按钮上使用它时,它确实有效。我怎样才能在 asp:button 上完成这项工作?

.glow-on-hover {
    width: 220px;
    height: 50px;
    border: none;
    outline: none;
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

    .glow-on-hover:before {
        content: '';
        background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
        position: absolute;
        top: -2px;
        left: -2px;
        background-size: 400%;
        z-index: -1;
        filter: blur(5px);
        width: calc(100% + 4px);
        height: calc(100% + 4px);
        animation: glowing 20s linear infinite;
        opacity: 0;
        transition: opacity .3s ease-in-out;
        border-radius: 10px;
    }

    .glow-on-hover:active {
        color: #000
    }

        .glow-on-hover:active:after {
            background: transparent;
        }

    .glow-on-hover:hover:before {
        opacity: 1;
    }

    .glow-on-hover:after {
        z-index: -1;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #111;
        left: 0;
        top: 0;
        border-radius: 10px;
    }

@keyframes glowing {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 400% 0;
    }

    100% {
        background-position: 0 0;
    }
}
&lt;button class="glow-on-hover" type="button"&gt;txt&lt;/button&gt;

【问题讨论】:

  • 你确定它不起作用吗?我刚刚把它放在 js fiddle (jsfiddle.net/definaly/pdzjc7g9) 中,它似乎工作得很好
  • 正如我所说,它确实适用于 html 按钮,但对我之前提到的那个 asp:button 没有任何影响。
  • asp 按钮是&lt;input type=submit&gt;,而不是&lt;button&gt;。将其更改为 LinkBut​​ton。
  • @VDWWD 可以了,谢谢 :)

标签: html css asp.net


【解决方案1】:

伪选择器:before:after 不能用于&lt;input type="submit" /&gt;,因为&lt;input&gt; 不能包含任何子项。

您能否更改代码以呈现&lt;button&gt; 而不是&lt;input&gt;

【讨论】:

    猜你喜欢
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 2018-04-17
    • 2011-09-19
    • 2013-04-13
    相关资源
    最近更新 更多