Шаблон разговора: Div col


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

Параметр Rules добавляет дополнительную строку в конец

Параметр rules неправильно размещает вертикальную черту после последнего столбца, поскольку ширина столбцов меньше ширины окна. Вы можете увидеть этот эффект с одним-двумя элементами или с более широким окном, тремя-четырьмя элементами. Вертикальная линия должна располагаться между существующими столбцами, а не справа от них.

  • Пункт 1
  • Пункт 2

Jroberson108 ( разговор ) 23:50, 9 ноября 2020 г. (UTC)

Я добавил тестовый пример . Мне кажется, что в Firefox для Mac это нормально (два столбца с правилом между ними). В Safari для Mac я вижу пустой столбец с линейкой между элементами 1 и 2 с правилом, следующим за элементом 2. В Chrome я вижу два столбца с правилом между ними, а затем правило справа от второго столбца. Так что для меня это выглядит правильно только в одном из трех браузеров. – Jonesey95 ( разговор ) 00:08, 10 ноября 2020 г. (UTC)
В Windows 7 он отлично выглядит в Firefox, но имеет дополнительную строку в Chrome. На телефоне Android он отлично выглядит как в Firefox, так и в Chrome. Jroberson108 ( разговор ) 00:43, 10 ноября 2020 г. (UTC)
Изно , пока вы возитесь с этим шаблоном, есть ли у вас интерес к устранению неполадок с этим? – Jonesey95 ( разговор ) 06:00, 5 января 2021 г. (UTC)
Отображает с 2 правилами в Chromium Edge для Windows 10 и Chrome для Android для меня (Chrome обновлен, но ОС моего телефона устарела). Вероятно, это основная задача для рендеринга Chromium. Я не вижу задачи в соответствующем проекте ошибки Chromium.
Правильно отображается как в Firefox Quantum, так и в Firefox Daylight.
Забавные вещи, ни одна строка не отображается для меня на мобильном веб-сайте ни для Chrome, ни для Firefox. MobileFrontend просто не заботится ни о каких T-стилях? :) Этот стиль кажется довольно безобидным... -- Изно ( разговор ) 06:15, 5 января 2021 г. (UTC)
Теперь зарегистрирован на 1163025 . -- Изно ( разговор ) 06:33, 5 января 2021 г. (UTC)
Баг подтвердился. Я добавил немного о том, что это проблема для N столбцов и правил N-1, а также для основных случаев 2 и 1. -- Изно ( разговор ) 04:48, 8 января 2021 г. (UTC)
  • Пункт 1
  • Пункт 2
  • Пункт 3
  • Пункт 4
  • Пункт 5
  • Пункт 6

Добавить опцию для отключения взлома: избежать столбца;

Текущее поведение без разрыва столбца активно вредно для тех, кому нужны многоуровневые списки. 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)

@ Artoria2e5 : Судя по моему обзору во время работы над удалением Template:Columns , в общем случае это не многоуровневый список, поэтому я бы не поддержал удаление этого из внешнего вида по умолчанию. Это игнорирование того факта, что это было в CSS этого шаблона навсегда (через класс столбца до моего обновления).
Как правило, излишнее указание в вашем CSS не требуется, так как применяется последний применимый CSS. Я не думаю, что это будет "первым".
К сожалению, мы не можем создать шаблон с именем {{ yes col break }}. Это не совсем верно; если бы мы были заинтересованы, мы могли бы сделать это более мета-шаблоном и добавить какое-то |child templatestyles=или |between templatestyles=(или что-то из последнего), что позволило бы вам вставить другую страницу шаблона/templatestyles (вероятно, первую для этого шаблона) между тегом templatestyles и тегом открытие див.
Можете ли вы поместить что-нибудь в личную песочницу, чтобы мы могли увидеть поведение, о котором идет речь? Я не знаком с этой частью CSS, и MDN иногда может быть немного тусклым со своими примерами. -- Изно ( разговор ) 03:58, 5 января 2021 г. (UTC)
Izno , я положил вещь в обычную песочницу Template. См. Template:Div_col/testcases#allow_break , как это выглядит. (Это будет работать намного лучше с правилом, я скажу это.)
PS. Основная статья, которую я сейчас использую, это ATP-binding_cassette_transporter#Cross-species_subfamilies . -- Artoria 2e5 🌉 09:49, 5 января 2021 г. (UTC)
Итак, я добавил несколько других в песочницу. Браузеры (по крайней мере, Firefox) разрежут содержимое на более мелкие столбцы, даже если есть подсписки, если сочтут, что все достаточно несбалансировано. «Колонка- избегание » — это именно то, как это работает сегодня — это предложение, а не требование для браузера. -- Изно ( разговор ) 01:28, 27 января 2021 г. (UTC)
 На данный момент не выполнено: пожалуйста, примите решение об этом изменении , прежде чем использовать шаблон. Elliot321 ( обсуждение | вклад ) 07:07, 21 января 2021 г. (UTC){{edit template-protected}}

Удалены настройки правил и шаблоны стилей столбцов.

Сегодня я внес изменение, извлекая из песочницы, которое делает следующее:

  1. Удаляет кастомизацию |rules=ie |rules=10px dotted blue( |rules=yesостается). Очень немногие страницы использовали эту настройку в дикой природе; там, где они были, это было вообще неуместно оформлено. Пользователи, которым необходимо настроить правила, могут использовать |style=для обхода этого удаления.
    • Следствие: добавлены стили правил непосредственно в TemplateStyles.
  2. Удаляет зависимость от различных шаблонов стилей столбцов. Недавнее исследование в WT:ACCESS#Group пользователей, заинтересованных в изменениях в CSS , показало, что в целом они не нужны (и я в скором времени сделаю их TFD соответствующим образом).
  3. Я уже сделал это, но ширина по умолчанию находится в TemplateStyles, а не жестко запрограммирована, поэтому 30em исчезло из шаблона.

-- Изно ( разговор ) 04:58, 5 января 2021 г. (UTC)

Пронумерованная/стандартная ширина

Я хотел бы ввести некоторые стандартные ширины в CSS для этого шаблона. Прямо сейчас у нас есть много людей, которые выбирают любую ширину, которая им нравится, тогда как я думаю, что мы могли бы разумно поддерживать некоторую дополнительную и не иметь дело со встроенным CSS. (Я не уверен, что это хорошая идея, но она есть.) Я чуть не запустил кое-что в своем посте выше, но не мог решить, как назвать это и нужно ли это кому-то еще.

Я имел в виду что-то вроде следующего: |widthclass=с ключевыми словами third, half, two-thirds, big-two-thirdsсоответствующими ширине столбцов 10, 15, 20 и 25 em. (И мы могли бы увеличить число до 30, используя такие ключевые слова, как larger35em и large40em.)

В частности, обоснование: я обнаружил, что имена могут вписываться примерно в 15em, а иногда и более длинные имена в 20em, поскольку я собирался удалить {{ столбцы }} и подумал, что было бы неплохо иметь ключевое слово, которое будет сопровождать Это.

Как видите, мое имя отстой. (Если бы в |colwidth=наличии был только чехол. Пожимаю плечами.) — Изно ( разговор ) 06:42, 5 января 2021 г. (UTC)

К сожалению, я согласен с вашим именем. Я думаю, что было бы более разумно предоставить три или четыре примера, которые люди могли бы скопировать, используя существующую ширину. Списки людей, списки стран, списки вещей с длинными именами. – Jonesey95 ( разговор ) 15:31, 5 января 2021 г. (UTC)
Пожалуйста, не делайте этого. Это предполагает, что, используя эти «ключевые слова», пользователи ожидают, что будет точное количество столбцов (два, три и т. д.), от чего мы пытаемся избавиться , потому что разные устройства имеют разную ширину. Ширина столбца, которая дает три столбца для пользователя, указывающего это число, может дать меньше столбцов на устройстве другого пользователя (смартфоне) или гораздо больше на мониторе 21:9 шириной 10240 пикселей ( они существуют ). -- Red rose64 🌹 ( обсуждение ) 20:27, 5 января 2021 г. (UTC)
Я не согласен с тем , что пользователи ожидают, что будет точное количество столбцов ; хорошего именования (опять же, я перепутал приведенные выше имена) должно быть достаточно (а для всех остальных есть документация). «Половина», «полный» и «большой» (15, 30, 40 см) были теми, которые я выплюнул, я думаю, они достаточно отличались от всего, что вы могли найти в направлении подсчета столбцов, чтобы их можно было спутать.
Даже если мы этого не сделаем, мы могли бы также сделать что-то вроде обработки |colwidth=ввода и вместо непосредственного применения ширины столбца округлить/потолок/пол до ближайшего значения класса (по крайней мере, для ширины, указанной в em)? -- Изно ( разговор ) 23:44, 5 января 2021 г. (UTC)
Называть вещи трудно. Я нахожу все эти предложения по именованию сбивающими с толку. Вы пытаетесь сделать что-то вроде «узкого» и «широкого»? Если я правильно понимаю, вы хотите, чтобы прилагательные описывали ширину столбцов без того, чтобы редакторам приходилось узнавать, насколько велика «em». – Jonesey95 ( разговор ) 02:30, 6 января 2021 г. (UTC)
Да, это намерение. Половина и полный были для меня более объективными, поскольку относились к стандарту (30em). -- Изно ( разговор ) 04:44, 8 января 2021 г. (UTC)
Получено с https://en.wikipedia.org/w/index.php?title=Template_talk:Div_col&oldid=1047215149 "