Fire Fox.Как сделать цвет рамки отличным от текста? - PullRequest
2 голосов
/ 11 февраля 2012

У меня проблема с одним из моих заголовков GridView на моем сайте ASP.net. Я хочу показать белый текст на зеленом фоне в ячейках моего заголовка. Я также хочу, чтобы цвет этих ячеек оставался черным.

Вот CSS, который я использую для заголовков:

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

Я ссылаюсь на него в Gridview со свойством HeaderStyle:

<HeaderStyle CssClass="myHeaders" />

Это прекрасно работает в Chrome и IE, но в Firefox цвет границы устанавливается на то же значение, что и передний цвет! Как я могу заставить это работать?

Спасибо!

Ответы [ 5 ]

3 голосов
/ 11 февраля 2012

Firefox не поддерживает border-color для элементов таблицы. Просто используйте border сокращенное свойство (border: 1px solid black). Это также должно работать в других браузерах.

1 голос
/ 11 февраля 2012

Использование border-color само по себе явно не работает. Вы должны использовать по крайней мере стиль рамки, чтобы сначала установить границу.

.myHeaders
{    
    color: White;
    font-size: 7pt;
    background-color: Green;
    border-style: Solid;
    border-color: Black
}
1 голос
/ 11 февраля 2012

Почему бы вам просто не щелкнуть правой кнопкой мыши свой GridView и выбрать «Автоформат», чтобы вы могли настроить цвета для своего GridView.

0 голосов
/ 04 января 2017

Вы устанавливаете цвет строки или tr -tag.Это означает, что любой дочерний элемент внутри строки наследует этот цвет.Firefox следует CSS-правилам, согласно которым все четыре границы должны иметь определенный цвет, в противном случае будет использоваться цвет по умолчанию, т.е.рамка становится красной (или белой, в вашем случае).Вы должны установить цвет границы любого родного брата для наследования.Это заставит Firefox игнорировать цвет и найти ближайшее определение цвета границы в его унаследованном дереве.

tr.myHeaders > td, tr.myHeaders > th {
    border-color: inherit;
}
0 голосов
/ 21 февраля 2012

Я добавил:

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

В событии RowDataBound моего GridView.Это сработало.

Мне пришла в голову мысль: http://www.codersbarn.com/post/2009/05/31/Set-Color-of-GridLines-in-Gridview.aspx

Я недоволен тем, что мне пришлось использовать решение с выделенным кодом, но мне не хочется тратить на него больше временипрямо сейчас!Спасибо за все ваши сообщения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...