#html #scroll #cross-browser #css-tables
#HTML #прокрутка #кроссбраузерность #css-таблицы
Вопрос:
Мне нужно внести корректировку CSS, чтобы компенсировать полосу прокрутки. Итак, мне было интересно — полосы прокрутки всегда имеют одинаковую ширину в разных браузерах и операционных системах?
У меня есть две таблицы, расположенные одна над другой, с соответствующей шириной столбцов (заданной в процентах). Одной таблице нужна полоса прокрутки, поэтому я хочу добавить еще один столбец в таблицу над ней, чтобы компенсировать это, чтобы столбцы выровнялись.
Ответ №1:
Полосы прокрутки даже не считаются одинаковыми в разных браузерах, некоторые из них помещают их внутрь рамки, в то время как другие выводят их наружу (что затрудняет выравнивание).
Попытайтесь придумать способ представления данных, при котором это не будет иметь значения.
Ответ №2:
Мне нужно внести корректировку CSS, чтобы компенсировать полосу прокрутки. Итак, мне было интересно — полосы прокрутки всегда имеют одинаковую ширину в разных браузерах и операционных системах?
Нет, и в некоторых системах их ширина настраивается пользователем.
Ответ №3:
ПРЕЛЕСТЬ!Вот решение для всех, у кого такая же проблема. Это также должно быть совместимо с несколькими браузерами.
Просто добавьте полосу прокрутки в верхнюю таблицу, а также немного дополнительного CSS, чтобы скрыть их.
#topTable{
overflow: scroll;
padding-right: 16px;
padding-bottom: 16px;
margin-right: -16px;
margin-bottom: -16px;
}
Теоретически, все, что вам нужно сделать, это сопоставить «16 пикселей», чтобы вы могли сделать это с тем же эффектом:
#topTable{
overflow: scroll;
padding-right: 100px;
padding-bottom: 100px;
margin-right: -100px;
margin-bottom: -100px;
}
Комментарии:
1. Это не кажется таким уж межбраузерным, особенно когда полоса прокрутки находится за пределами рамки объекта.