Firefox浏览器。如何使边框颜色与文字不同?

时间:2012-02-10 22:44:10

标签: asp.net html css firefox

我的ASP.net网站上的一个GridView标题出现问题。我想在我的标题单元格中显示绿色背景颜色的白色文本。我还希望将这些单元格的边框颜色保持为黑色。

这是我用于标题的CSS:

.myHeaders
{    
    color: White;
    font-size: 7pt;
    background-color: Green;
    border-color: Black
}

我在Gridview中使用HeaderStyle属性引用它:

<HeaderStyle CssClass="myHeaders" />

这在Chrome和IE中运行良好,但在firefox中,border-color设置为与forecolor相同的值!我怎样才能让它发挥作用?

谢谢!

5 个答案:

答案 0 :(得分:3)

表格元素上的

Firefox does not support border-color。只需使用border速记属性(border: 1px solid black)即可。这也适用于其他浏览器。

答案 1 :(得分:1)

为什么不右键单击GridView并选择“AutoFormat”,以便为GridView自定义颜色。 ?

答案 2 :(得分:1)

使用border-color本身显然不起作用。您应该至少使用border-style来设置边框。

.myHeaders
{    
    color: White;
    font-size: 7pt;
    background-color: Green;
    border-style: Solid;
    border-color: Black
}

答案 3 :(得分:0)

您可以设置行的颜色或tr - 标记。这意味着行内的任何子元素都会继承此颜色。 Firefox遵循CSS规则,规定所有四个边框都应定义颜色,否则将使用默认颜色,即color: red

.myHeaders {
    color: Red;
}

这就是为什么每个边框都变成红色(或者说是白色)。 您应该设置要继承的任何兄弟的边框颜色。这将迫使Firefox忽略颜色,并在其继承的树中找到最接近的边框颜色定义。

tr.myHeaders > td, tr.myHeaders > th {
    border-color: inherit;
}

答案 4 :(得分:-1)

我最后补充说:

foreach (TableCell tc in e.Row.Cells)
{
    tc.Attributes["style"] = "border-color: Black";
}

在GridView的RowDataBound事件中。这很有用。

我从以下方面得到了这个想法: http://www.codersbarn.com/post/2009/05/31/Set-Color-of-GridLines-in-Gridview.aspx

我不满意我必须使用代码隐藏解决方案,但现在不想花更多时间在它上面!感谢您的所有帖子!