Template: Div col постоянно защищен от редактирования , потому что это часто используемый или хорошо заметный шаблон . В первую очередь здесь следует предложить существенные изменения. Если предложение не вызывает споров или обсуждалось и поддержано консенсусом , редакторы могут использовать {{ edit template-protected }}, чтобы уведомить администратора или редактора шаблона о внесении запрошенного изменения. Любой участник может редактировать документацию шаблона, добавляя примечания по использованию или категории . Любой участник может редактировать песочницу шаблона . Функциональность шаблона можно проверить с помощью тестовых примеров . |
Это страница обсуждения для обсуждения улучшений шаблона Div col . |
|
Архивы : 1Период автоматического архивирования : 90 дней |
Параметр rules неправильно размещает вертикальную черту после последнего столбца, поскольку ширина столбцов меньше ширины окна. Вы можете увидеть этот эффект с одним-двумя элементами или с более широким окном, тремя-четырьмя элементами. Вертикальная линия должна располагаться между существующими столбцами, а не справа от них.
Jroberson108 ( разговор ) 23:50, 9 ноября 2020 г. (UTC)
На этот запрос на редактирование Template:Div col/styles.css был дан ответ. Установите для параметра |answered= или значение no , чтобы повторно активировать запрос.|ans= |
Текущее поведение без разрыва столбца активно вредно для тех, кому нужны многоуровневые списки. CSS должен быть либо полностью удален (поскольку он избыточен с шаблоном), либо спрятан за переключателем (как класс), либо, по крайней мере, должен быть добавлен класс, позволяющий восстановить его до исходного состояния. Пример, с которым можно поиграть, находится по адресу https://jsbin.com/hufotaq/edit .{{no col break}}
Первый вариант банален. Я думаю, что это имеет смысл, но может быть довольно навязчивым; требуется некоторое взвешивание.
Второй вариант требует добавления параметра в шаблон. Просто измените первую строку шаблона, чтобы <div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}} {{#ifeq:{{{nobreak|}}}|yes|div-col-nb}}"
вместо <div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}}"
. После этого замените .div-col li, .div-col dd
на .div-col-nb li, div-col-nb dd
, где div-col-nb
имя нового класса. (Это также вызывает немедленное глобальное изменение, но без разрыва можно легко применить ко всем элементам для неприятно выглядящих списков.)
Третий, наименее навязчивый вариант также требует добавления параметра. Измените первую строку шаблона, чтобы <div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}} {{#ifeq:{{{allowbreak|}}}|yes|div-col-brk}}"
вместо <div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}}"
. После этого добавьте в CSS следующее:
/* Разрешить разрыв между столбцами */ . раздел-столбец . div-col-brk li , /* Для повышения важности требуется избыточное определение */ . раздел-столбец . div-col-brk dd { разрыв страницы внутри : наследовать ; Взлом внутри : наследовать ; }
(К сожалению, мы не можем создать шаблон с именем {{ yes col break }}. Директива Avoid-column для закрывающего элемента имеет приоритет.)
-- Артурия 2e5 🌉 15:09, 4 января 2021 г. (UTC)
К сожалению, мы не можем создать шаблон с именем {{ yes col break }}.Это не совсем верно; если бы мы были заинтересованы, мы могли бы сделать это более мета-шаблоном и добавить какое-то
|child templatestyles=
или |between templatestyles=
(или что-то из последнего), что позволило бы вам вставить другую страницу шаблона/templatestyles (вероятно, первую для этого шаблона) между тегом templatestyles и тегом открытие див.{{edit template-protected}}
Сегодня я внес изменение, извлекая из песочницы, которое делает следующее:
|rules=
ie |rules=10px dotted blue
( |rules=yes
остается). Очень немногие страницы использовали эту настройку в дикой природе; там, где они были, это было вообще неуместно оформлено. Пользователи, которым необходимо настроить правила, могут использовать |style=
для обхода этого удаления.-- Изно ( разговор ) 04:58, 5 января 2021 г. (UTC)
Я хотел бы ввести некоторые стандартные ширины в CSS для этого шаблона. Прямо сейчас у нас есть много людей, которые выбирают любую ширину, которая им нравится, тогда как я думаю, что мы могли бы разумно поддерживать некоторую дополнительную и не иметь дело со встроенным CSS. (Я не уверен, что это хорошая идея, но она есть.) Я чуть не запустил кое-что в своем посте выше, но не мог решить, как назвать это и нужно ли это кому-то еще.
Я имел в виду что-то вроде следующего: |widthclass=
с ключевыми словами third
, half
, two-thirds
, big-two-thirds
соответствующими ширине столбцов 10, 15, 20 и 25 em. (И мы могли бы увеличить число до 30, используя такие ключевые слова, как larger
35em и large
40em.)
В частности, обоснование: я обнаружил, что имена могут вписываться примерно в 15em, а иногда и более длинные имена в 20em, поскольку я собирался удалить {{ столбцы }} и подумал, что было бы неплохо иметь ключевое слово, которое будет сопровождать Это.
Как видите, мое имя отстой. (Если бы в |colwidth=
наличии был только чехол. Пожимаю плечами.) — Изно ( разговор ) 06:42, 5 января 2021 г. (UTC)
, что пользователи ожидают, что будет точное количество столбцов; хорошего именования (опять же, я перепутал приведенные выше имена) должно быть достаточно (а для всех остальных есть документация). «Половина», «полный» и «большой» (15, 30, 40 см) были теми, которые я выплюнул, я думаю, они достаточно отличались от всего, что вы могли найти в направлении подсчета столбцов, чтобы их можно было спутать.
|colwidth=
ввода и вместо непосредственного применения ширины столбца округлить/потолок/пол до ближайшего значения класса (по крайней мере, для ширины, указанной в em)? -- Изно ( разговор ) 23:44, 5 января 2021 г. (UTC)