gridview - это таблица с CSS-свойством
border-collapse:collapse;
В этой модели необходимо решить, какая граница «выигрывает», если границы из разных элементов свернуты.
Спецификация CSS:
"В модели сворачивающихся границ границы на каждом краю каждой ячейки могут быть заданы свойствами границы для множества элементов, которые встречаются на этом крае (ячейки, строки, группы строк, столбцы, группы столбцов и сама таблица). ), и эти границы могут различаться по ширине, стилю и цвету. Эмпирическое правило заключается в том, что на каждом краю выбирается наиболее «бросающийся в глаза» стиль границы, за исключением того, что любое вхождение стиля «скрытый» безусловно отключает границу .
Следующие правила определяют, какой стиль границы "выигрывает" в случае конфликта:
Границы с «пограничным стилем» «скрытого» имеют приоритет над всеми остальными конфликтующими границами. Любая граница с этим значением подавляет все границы в этом месте.
Границы со стилем 'none' имеют самый низкий приоритет. Только если свойства границы всех элементов, встречающихся на этом ребре, равны «none», граница будет опущена (но учтите, что «none» является значением по умолчанию для стиля границы.)
Если ни один из стилей не является «скрытым» и хотя бы один из них не является «нет», то узкие границы отбрасываются в пользу более широких. Если несколько имеют одинаковую 'border-width', тогда предпочтительны стили в следующем порядке: 'double', 'solid', 'dashed', 'dotted', 'ridge', 'outset', 'groove' и наименьший: «вставка».
Если стили границ различаются только по цвету, тогда набор стилей в ячейке побеждает один в строке, а в группе строк, столбце, группе столбцов и, наконец, в таблице. Когда два элемента тот же тип конфликта, затем еще один слева (если 'направление' таблицы '' ltr '; справа, если это' rtl ') и дальше к вершине выигрывает. "
Таким образом, хорошим обходным решением было бы установить ширину границы таблицы немного шире, чем у ячейки:
.grid
{
border: solid 1.01px Red;
}