Как я могу изменить ширину столбца списка в Trello?

29

Как вы изменяете ширину столбца списка в Trello?

Дебора Райт
источник

Ответы:

23

В текущей реализации Trello это не настраивается: программные размеры списков имеют ширину от 300 до 210 пикселей в зависимости от доступного пространства.

Однако, если вы не возражаете против взлома, вы можете взять дело в свои руки, используя некоторый JavaScript:

(function(w) {
    $('.list').width(w);
    $('.list-area').width($('.list').length * (w+12));  // 12px inter-list spacing
    $('body').addClass('layout-horiz-scroll');  // force-enable horizontal scrolling
})(500)

(Замените 500 на желаемую ширину пикселя.)

Вы можете выполнить это в консоли вашего браузера или сохранить как следующий букмарклет , чтобы щелкнуть всякий раз, когда вы захотите увеличить ширину:

javascript:(function(w) { $('.list').width(w); $('.list-area').width($('.list').length * (w+12)); $('body').addClass('layout-horiz-scroll'); })(500)

Редактировать : еще одна опция для букмарклета, чтобы запросить у вас фактический желаемый размер:

javascript:(function(w) { $('.list').width(w); $('.list-area').width($('.list').length * (w+12)); $('body').addClass('layout-horiz-scroll'); })(prompt("List width?", 500))

Он не подтвердит ответ, поэтому, если вы введете что-то, что не является числом, оно не будет работать.

Пи Дельпорт
источник
Это здорово! Как вы думаете, вы могли бы сделать так, чтобы число вводилось через подсказку javascript, чтобы пользователь мог принять решение в момент нажатия на букмарклет?
Альфа
Конечно: Заменить 500что - то вроде: prompt('List width?', '500').
Пи Дельпорт
Спасибо, надеюсь, вы не возражаете, но я добавил это и к вашему ответу, чтобы сделать его еще более полным.
Альфа
1
Незначительное обновление кода букмарклета: размеры самих карт не были изменены (их ширина была ограничена 300px с помощью свойства css max-width в классе .list-card). javascript:(function(w) { $('.list-card').css('max-width', 'none');$('.list').width(w); $('.list-area').width($('.list').length * (w+12)); $('body').addClass('layout-horiz-scroll'); })(prompt("List width?", 500))
Антонлитвиненко
1
Более простой букмарклет, который работает 2 декабря 2016 года:javascript javascript:(function() { $('.list-card').width('490px');$('.list-wrapper').width('500px');$('.list-card').css('max-width', '470px'); })();
jmgarnier
5

Чтобы расширить детали карты , вы можете использовать этот скрипт-закладку:

javascript:(function(w) { 
$('.window').css('width', w+'px');
$('.window-main-col').css('width', (w-184)+'px');
})(prompt("New Width? (default 730)", 1030))

Для меня добавление 300px выглядит намного лучше на Full-HD-дисплеях

обкрадывать
источник
1

Это немного обновленный ответ, так как Trello теперь установил компоновку списка доски display: flexвместо display: block, так что widthповорот больше не будет работать.

Также отмечается, что палатки Trello вводят стиль в каждую новую созданную карту. поэтому было бы неплохо создать наблюдателя и следить за любыми изменениями DOM на странице, принудительно вносить изменения в стиль, происходящие в любое время.

var newWidth = 400;
var cardNewHeight = 40;
function enforceNewWidth() {
  (function(w) {
      $('.list').css({flex: '0 0 ' + w + 'px'});

      // updated 2015-04-01
      $('.list').css('max-width', w + 'px');

      $('.list-card').css('max-width', w + 'px');
      $('.list-card').css('min-height', cardNewHeight + 'px');
      // $('.list-area').width($('.list').length * (w+12));  // 12px inter-list spacing    
      $('textarea.list-card-composer-textarea').css({width: (w - 40) + 'px'});
  })(newWidth);
}

enforceNewWidth();

var observer = new MutationObserver(function(mutations) {
  enforceNewWidth();
});

observer.observe(document, {childList: true, subtree: true});
KS.Pan
источник
1

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

Я попробовал предложенный здесь сценарий JS (хотя и не самый последний), и хотя он действительно сузил списки, он не устранил вновь образовавшийся разрыв между ними. Итак, я придумала этот примитив, но это делает трюк:

  1. нажимайте Ctrl + '-', пока не получите желаемую ширину списка (вероятно, когда все списки умещаются на экране)
  2. к настоящему времени текст, вероятно, довольно мал, поэтому откройте инспектор элементов и отредактируйте CSS для .list-card-title и увеличьте размер шрифта (я добавил «font-size: large;», и этого оказалось достаточно).
  3. (необязательно), если вы видите буквы «g» и такие, пропускающие их нижнюю часть, вы можете добавить несколько пикселей нижнего отступа (я добавил 10).

Обратное (увеличение и уменьшение текста) может сработать, если вы хотите увеличить ширину списка.

Как я уже говорил, это, вероятно, не «правильный» способ обработки вещей, но он дал мне тот результат, который я хотел, и это быстро.

Каталина Предой
источник
0

Это недоступный параметр, поэтому ширина столбцов в Trello фиксирована.

insomniak29
источник
0

Теперь в интернет-магазине доступно дополнение для Chrome под названием «Slim Lists for Trello»:

https://chrome.google.com/webstore/detail/slim-lists-for-trello/pjlejgbmijmafmobaofcgblpdbkaodod

user1007074
источник
1
Как это решает проблему? Можете ли вы хотя бы дать ссылку на инструмент, который вы рекомендуете?
Эль
Это расширение решило проблему для меня. Избиратели, пожалуйста, повторно, ОП добавил ссылку, и это полезный ответ.
йойо
Это только уменьшает ширину и не выглядит настраиваемым для меня.
volvox