Ich habe ein ähnliches Problem gefunden, wenn ich in Firefox auf einer Anwendung, an der ich arbeite, herausgezoomt habe.
Die Hauptursache war, dass die Eigenschaft CSS border-collapse
auf collapse
gesetzt war.
Wechsel zu separate
stattdessen das Problem behoben. Das bedeutete jedoch, dass ich die Art und Weise, wie Rahmen an verschiedenen Teilen der Tabelle angewendet werden, überdenken musste, da sonst Ihre Grenzen doppelt so dick erscheinen. Ich musste am Ende jQuery verwenden, um eine spezielle "letzte" Klasse zu den letzten td
oder th
in jedem tr
, und zum letzten tr
in der Tabelle zu geben. Meine Frage war so etwas wie:
$('table tr > th:last-child, table > tbody > tr > td:last-child, table > tbody > tr:last-child').addClass('last');
Meine CSS-Regeln waren ähnlich, dass:
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;
}
Ich habe mit Browser am Ende Targeting, so dass ich nur diese Regeln zu Firefox Benutzer angewendet, aber es arbeiten kann Alle Browser habe ich nicht getestet.
Sie richtig sind. . das funktioniert. aber ich verstehe es immer noch nicht. Warum würde Zoomen einige Grenzen entfernen, aber nicht andere ?? – leora
Es ist schwer, die Dicke einer ein Pixel dicken Linie zu halbieren. Wie gesagt, es ist nur ein falsches Rendering-Verhalten. – BalusC
Versuchen Sie als Beispiel, die SO-Seite, auf die Sie gerade blicken, zu verkleinern. Sie werden sehen, dass die Tabs "Älteste", "Neueste" und/oder "Stimmen" hier oben ihren Grenzbereich bei bestimmten Stufen praktisch verlieren. – BalusC