首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ie中的breadcrumbs错误

ie中的breadcrumbs错误
EN

Stack Overflow用户
提问于 2012-03-05 20:32:54
回答 3查看 129关注 0票数 2

这是我的html代码。

代码语言:javascript
复制
 <div style="float:left; width:510px;"><span><a disabled="disabled" style="color:White;text-decoration:none;">MY FIELD</a></span></div>

在Firefox中,“我的字段”文本显示为白色。但在IE中,由于被禁用,它显示为灰色。我尝试过内联风格。它工作得很好。但我有很多文件。是否有可能在css或其他方式中进行更改。我已经附上了ie问题的截图。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2012-03-05 20:43:15

最好将样式与标记分开(为了可读性、可维护性等)。所以,把你的样式放在一个单独的css文件中。您可能想要更改的另一件事是锚点周围的跨度。另一种方式更好。此外,disabled属性仅适用于输入元素。在您的示例中,它可能类似于:

html:

代码语言:javascript
复制
<div>
    <a href="#">
        <span>MY FIELD</span>
    </a>
</div> 

css:

代码语言:javascript
复制
div {
   float: left;
   width: 510px;
}

a {
   text-decoration: none;
}

a span {
   color: #fff;
}

我不知道为什么你有一个跨度,但在这个例子中,你可以没有跨度。当然,在这种情况下,您应该将颜色移动到锚点选择器。奇怪的事情在你的代码is...why使用一个锚,如果你不使用它做任何事情?

票数 1
EN

Stack Overflow用户

发布于 2012-03-05 20:36:59

也许可以使用jQuery遍历元素,并将属性"disabled“插入为"disabled”,然后设置样式

代码语言:javascript
复制
$('a[disabled=disabled]').each(function(){
   this.style.color = "White";
})

通过这种方式,您不需要修改很多文件,只需使用此函数即可

在这里拉小提琴http://jsfiddle.net/wZbrF/

票数 0
EN

Stack Overflow用户

发布于 2012-03-05 20:48:47

尝尝这个

代码语言:javascript
复制
var x = $('span a').attr('disabled')
alert(x);
if (x == 'disabled') {
    $('span a').attr("style","color:#fff");
}​

小提琴链接:http://jsfiddle.net/huFaG/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9566708

复制
相关文章

相似问题

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