Encontré un problema similar cuando reduje el zoom en Firefox en una aplicación en la que estoy trabajando.
La causa principal era tener la propiedad CSS border-collapse
establecida en collapse
.
Cambiándolo a separate
en su lugar se corrigió el problema. Sin embargo, eso significaba que tenía que replantearme la forma en que se aplican los bordes a varias partes de la tabla, porque de lo contrario los bordes parecerán doblar en grosor. Terminé teniendo que usar jQuery para dar una "última" clase especial a la última td
o th
en cada tr
, y a la última tr
en la tabla. Mi consulta era algo así como:
$('table tr > th:last-child, table > tbody > tr > td:last-child, table > tbody > tr:last-child').addClass('last');
Mis reglas CSS fueron similares que:
table
{
border-collapse: separate !important;
}
table tr, table th, table td
{
border-right-width: 0;
border-bottom-width: 0;
border-left: 1px solid black;
border-top: 1px solid black;
}
table td.last, table th.last
{
border-right: 1px solid black;
}
table tr.last td
{
border-bottom: 1px solid black;
}
table
{
border: 0;
}
Yo terminar usando el navegador de orientación de modo que sólo aplican estas reglas a los usuarios de Firefox, pero puede funcionar para todos los navegadores, no lo he probado
que tiene razón. . eso funciona. pero aún no lo entiendo ¿Por qué el zoom quita algunas fronteras pero no otras? – leora
Es difícil reducir el grosor de una línea gruesa de un píxel. Como dije, es solo un comportamiento incorrecto. – BalusC
Como ejemplo, intente alejar la página SO a la que se enfrenta ahora. Verá que las pestañas 'oldest',' newest' y/o 'votes' aquí arriba perderán virtualmente su borde inferior en ciertos niveles. – BalusC