border-collapse применяется только к таблице. Или к любому элементу, у которого свойство display равно table. Оно указывает на то, что у всех дочерних элементов с display: table-cell границы будут склеиваться. Для всех остальных типов display это правило смысла не имеет.
В вашем примере «a» — блочный элемент. Если вы хотите, чтобы не было двойной рамки в этой ситуации, нужно будет играть с margin, делая отрицательные отступы, чтобы рамки накладывались друг на друга.