c# - CSS 影响所有页面,但我只想将它用于一个页面

标签 c# css asp.net

我为登录屏幕创建了以下 CSS,但 .cssbox, input[type=text]:focus CSS 影响所有不同页面上的所有文本框。

我只想将它用于登录页面。

我有一个适用于所有页面的样式表主题:

.cssbox 
{
    border: solid 1px #C3D9E0;
    background-color: #eeeeff;
    background-image: url(/images/console-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    /*width: 460px;*/
    margin-left: 30%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    /*border-radius: 4px;*/
}

.cssbox, input[type=text]:focus, input[type=password]:focus, 
    textarea:focus, select:focus
{
    border-color: #66afe9;
    outline: 0;
    -moz-box-shadow: 0 0 3px 0 #95B8E7;
    -webkit-box-shadow: 0 0 3px 0 #95B8E7;
    box-shadow: 0 0 3px 0 #95B8E7;
}


<table class="cssbox" cellpadding="5" cellspacing="0" 
    border="0" width="398px" style="height: 287px;margin:0 auto;">

    <tr style="height: 22px">
         <td>
            <asp:TextBox ID="txtEmail" 
                runat="server" type="text" placeholder="Username" 
                CssClass="cssbox-input-text"></asp:TextBox>        
         </td>
    </tr>

</table>

最佳答案

如果我理解正确的话,你希望 css 只在 .cssbox 中应用,所以你必须像这样修改你的 css:

.cssbox input[type=text]:focus,
.cssbox input[type=password]:focus,
.cssbox textarea:focus,
.cssbox select:focus   
{
   border-color: #66afe9;
   outline: 0;
   -moz-box-shadow: 0 0 3px 0 #95B8E7;
   -webkit-box-shadow: 0 0 3px 0 #95B8E7;
   box-shadow: 0 0 3px 0 #95B8E7;
 }

关于c# - CSS 影响所有页面,但我只想将它用于一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27227549/

相关文章:

c# - 我如何从 ASP.NET 站点访问智能卡?

c# - 使用泛型类型中定义的类型

c# - 按键使用 list<int> 作为 linq 组

下拉菜单中的 CSS3 过渡 - 在将鼠标悬停在第二级之前,不可见的第三级菜单项出现在悬停上

css - CSS-Shapes 已经成为现实了吗?

asp.net - 是否可以有多个目标页面进行跨页面发布?

c# - SQL Update 命令无法从后面的 c# 代码运行

c# 将 Array.ForEach 操作谓词与值类型或字符串的数组一起使用

javascript - 仅限 Safari 浏览器中的右边距

asp.net - 是否可以将 Web.config 转换与发布配置文件链接起来?