Ho riscontrato un problema simile durante lo zoom in Firefox su un'applicazione a cui sto lavorando.
La causa principale era la proprietà border-collapse
del CSS impostata su collapse
.
Cambiare in separate
invece risolto il problema. Tuttavia, ciò significava che dovevo riconsiderare il modo in cui i bordi sono applicati a varie parti del tavolo, perché altrimenti i bordi sembrerebbero raddoppiati di spessore. Ho finito per utilizzare jQuery per assegnare una speciale "ultima" classe all'ultimo td
o th
in ogni tr
e all'ultimo tr
nella tabella. La mia domanda era qualcosa di simile:
$('table tr > th:last-child, table > tbody > tr > td:last-child, table > tbody > tr:last-child').addClass('last');
mie regole CSS erano simili che:
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;
}
ho fatto finire utilizzando il browser mira in modo che ho applicato solo queste regole per gli utenti di Firefox, ma può funzionare per tutti i browser, non ho provato
hai ragione. . che funzioni. ma io ancora non capisco. . Perché lo zoom rimuove alcuni bordi ma non altri ?? – leora
È difficile dimezzare lo spessore di una linea spessa di un pixel. Come detto, è solo un comportamento scorretto. – BalusC
Ad esempio, provare a ridurre la pagina SO in cui ci si trova ora. Vedrai che le schede 'oldest',' newest' e/o 'votes' qui sopra perderanno virtualmente il loro bordo inferiore a determinati livelli. – BalusC