Над вопроса может быть несколько месяцев, но сегодня я столкнулся с той же проблемой, и думала, что я мог бы по крайней мере, предоставить некоторые возможные решения, даже если это не является идеальным.
Как видно из этой проблемы, использование пограничного обвала приводит к толстой границе в IE10, хотя границ нет. При отсутствии пограничного краха ширина границы остается нормальной. Тем не менее, отсутствие границ ширины приводит к пробелу между ячейками.
Единственная возможная альтернатива для получения желаемого результата - вообще не использовать пограничный обвал. Вместо этого используйте «border-spacing: 0px;» чтобы избавиться от пробелов между ячейками и определить границы очень конкретно.
Пример:
Это
table{
border-collapse: collapse;
}
table td{
border: 1px solid black;
}
стал бы
table{
border-spacing: 0px;
border-top: 1px solid black;
border-right: 1px solid black;
}
table td{
border-left: 1px solid black;
border-bottom: 1px solid black;
}
Как я уже говорил: это не идеал, но, по крайней мере, это даст желаемый результат кросс-браузерный ,
Примечание: проблема в IE10 возникает только при использовании ширины границы 1px. Граница ширины 1px приведет к 2px при использовании border-collapse: collapse; в IE10. При использовании более высокой ширины границы результат будет нормальным.
У вас есть демонстрация проблемы, например jsFiddle? –
Это проблема с увеличением страницы, которое вызывает проблему. Нажмите ctrl + 0, чтобы сбросить масштаб до 100%. Любой другой уровень масштабирования (в или из) приводит к тому, что границы становятся более толстыми. Я еще не нашел решение, и его может не быть. – Nicholas
@ У Николаса I была аналогичная проблема, и это кажется проблемой рендеринга с увеличением. Подумайте о том, чтобы опубликовать свой комментарий в качестве ответа, я буду его продвигать. –