Википедия:98-процентная аномалия ширины таблицы


Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Аномалия ширины таблицы 98 процентов является проблемой для некоторых таблиц (с 2008 года по состоянию на май 2012 года) с class=wikitable или class=infobox, запускающими нижнюю полосу прокрутки, когда ширина установлена ​​выше 98%. Слишком широкое отображение было вызвано автоматическим заполнением дополнительных полей, например: более широкое поле справа для class=wikitable или более широкое поле слева для информационных полей. Эта проблема связана с таблицами верхнего уровня на странице, а не с таблицами (с шириной = 100%) внутри других таблиц. Возможно, полное название эссе могло бы быть таким: «Аномалия 98-процентной ширины таблицы, вызывающая нижние полосы прокрутки для таблиц класса CSS верхнего уровня» .. Проблема не возникает для других таблиц без ключевого слова "class=". Для class=wikitable добавление style="margin-right:0" позволяет таблице заполнить текущую ширину окна читалки и обойти ограничение ширины 98%.

Широкие вики-таблицы

Обычно обычная таблица (без "class=") может иметь любую ширину до "100%" без запуска нижней полосы прокрутки. Тем не менее, стили для «class=wikitable» или «wikitable sortable» добавили неявное правое отступы справа от поля, которое подходит для ширины до 98%. При размере 99 % или 100 % эти форматы class=wikitable активировали нижнюю полосу прокрутки (с 2008 г. по состоянию на июнь 2009 г.), появляющуюся вдоль нижней части окна. Чтобы избежать этой ситуации, используйте:

class=wikitable style="width:99% ; margin-right:0"

Опция для «margin-right:0» удаляет заполнение правого поля за пределами поля, а не имеет поле 1em или 20px или около того.

Обратите внимание, что полноэкранная таблица шириной = 101% (или выше) всегда запускает нижнюю полосу прокрутки, как и ожидалось, потому что 101%> 100 (полная ширина окна).

Широкие инфобоксы

Обычно размер простой таблицы (без "class=") может быть любой ширины вплоть до "100%" без запуска нижней полосы прокрутки. Тем не менее, различные стили для «class=infobox» добавляют неявное заполнение левого поля слева, которое подходит для ширины до 98%. При размере 99% или 100% эти форматы class=infobox запускают нижнюю полосу прокрутки (с 2008 г., по состоянию на март 2009 г.), появляющуюся вдоль нижней части окна. Чтобы избежать этой ситуации, используйте:

class=infobox style="width:99% ; margin-left:0"

Параметр «margin-left:0» удаляет отступ слева от поля за пределами информационного поля, а не имеет поле 1em или 20px или что-то подобное.

Аномалия против ошибки

Хотя некоторые могут пожелать рассмотреть ограничение по умолчанию для таблиц CSS-класса (шириной = 98%) как ошибку, когда таблицы вложены в другие таблицы, тогда викитаблица со 100%-ной шириной по-прежнему будет добавлять то же отступ справа. как при ширине 50%, 80% или 98%. Проблема слишком широких таблиц возникает на верхнем уровне, когда 100% — это все окно без «внешнего пространства», которое можно было бы заполнить. Из-за относительной точки зрения ситуация называется «аномалией». Ошибка одного редактора — это «умная фича» другого редактора, когда заполнение добавляется внутри других таблиц, при форматировании таблицы внутри таблицы и т. д.

Проблема определения «таблиц верхнего уровня» усложняется использованием шаблонов: таблица, закодированная внутри шаблона, может показаться таблицей верхнего уровня. Однако если бы шаблон был вызван внутри внешней таблицы, результатом были бы вложенные таблицы. Вместо этого заполнение таблицы, созданное шаблоном, одинаково, независимо от того, просматривается ли шаблон в автономном режиме или при включении в другую страницу. Аналогичной сложной проблемой является использование подзаголовков ("==Subheader==") внутри шаблона и определение того, какая страница содержит этот помеченный раздел для редактирования, потому что появление на отформатированной странице не означает, что заголовок существует внутри этой страницы, просто внутри шаблона, отображаемого для этой страницы. Эти проблемы вложенности связаны с побочными эффектами рекурсии .

Обычные таблицы не затрагиваются

В качестве последнего напоминания: проблема с полосой прокрутки возникает только для таблиц верхнего уровня в классах CSS, таких как class=wikitable или class=infobox. Обычная таблица (без «класса =») может быть изменена до 100% без запуска нижней полосы прокрутки.

Примеры

2 приведенные ниже вики-таблицы показывают увеличенную ширину при добавлении опции set: style="margin-right:0". Эта разница в ширине возникла с 2008 года, и установка поля является надежным вариантом, позволяющим разрешить более широкие таблицы.

Формат, когда class=wikitable :

Формат, когда class=wikitable style="margin-right:0" :

Смотрите также