首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于禁用的表单输入的CSS

问用于禁用的表单输入的CSS
EN

Stack Overflow用户
提问于 2012-01-26 06:27:43
回答 4查看 6.7K关注 0票数 1

我在CSS文件中设置了表单中输入域的样式:

代码语言:javascript
复制
input,textarea,input,select,input,checkbox {
    font-size:12px;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    color:#98925C;
    background-color:#000;
    border:1px solid #413E22;
}

但是,当我在表单上使用disabled时(例如按下submit按钮),它不会像应该的那样灰显。

我在提交按钮HTML中有这个

代码语言:javascript
复制
onclick="this.disabled=true;this.value=' done ';this.form.submit();"

我怎么才能让按钮在点击后变灰呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-26 06:35:01

问题是您的样式覆盖了已禁用表单元素的浏览器默认设置。

您需要通过在CSS中指定:disabled伪类来重新定义样式。

这里有一个jsFiddle,展示了它是如何工作的。

票数 2
EN

Stack Overflow用户

发布于 2012-01-26 06:34:22

在IE中它会变灰。但是,对于其他浏览器,您需要使用以下命令专门定义您的“禁用元素”样式:

代码语言:javascript
复制
:disabled {
    color: #6b849a;
    text-shadow: 1px 1px #ffffff;
    cursor: default;
}

类似这样的东西(尽管如果有级联问题,您可能必须应用!important )。

票数 3
EN

Stack Overflow用户

发布于 2012-01-26 06:35:37

代码语言:javascript
复制
input[disabled]{
  styles here
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9011336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档