Come posso ridimensionare la larghezza della colonna dell'elenco in Trello?


29

Come si ridimensiona la larghezza della colonna di un elenco in Trello?

Risposte:


23

Nell'attuale implementazione di Trello, questo non è configurabile: gli elenchi sono dimensionati in modo programmatico tra 300 e 210 pixel in base allo spazio disponibile.

Tuttavia, se non ti dispiace un po 'di un trucco, puoi prendere le cose nelle tue mani, con un po' di 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)

(Sostituisci il 500 con la tua larghezza di pixel desiderata.)

Puoi eseguirlo sulla console del tuo browser o salvarlo come il seguente bookmarklet , per fare clic ogni volta che vuoi un po 'più di larghezza:

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

Modifica : un'altra opzione per il bookmarklet per richiedere la dimensione desiderata effettiva è:

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

Non convaliderà la risposta, quindi se inserisci qualcosa che non è un numero non funzionerà.


Questo è fantastico! Pensi di poter inserire il numero tramite un prompt javascript in modo che l'utente possa decidere al momento in cui viene cliccato il bookmarklet?
— Alpha,

Certo: Sostituire il 500con qualcosa come: prompt('List width?', '500').
— Pi Delport,

Grazie, spero che non ti dispiaccia, ma l'ho aggiunto anche alla tua risposta, per renderlo ancora più completo.
— Alpha,

1
Aggiornamento minore al codice del bookmarklet: le carte stesse non sono state ridimensionate (la loro larghezza è stata limitata a 300px con proprietà css di larghezza massima nella classe .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))
— antonlitvinenko,

1
Un bookmarklet più semplice che funziona il 2 dicembre 2016:javascript javascript:(function() { $('.list-card').width('490px');$('.list-wrapper').width('500px');$('.list-card').css('max-width', '470px'); })();
— jmgarnier,

5

Per allargare i dettagli della carta , puoi usare questo script segnalibro:

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

Per me, l'aggiunta di 300 px sembra molto meglio sui display Full HD


1

Questa è una risposta leggermente aggiornata poiché Trello ora imposta il layout dell'elenco delle schede display: flexinvece di display: block, quindi il widthtwist non funzionerà più.

Inoltre, ha osservato che le tende Trello iniettano lo stile in ogni nuova carta creata. pertanto potrebbe essere una buona idea creare un osservatore e monitorare eventuali cambiamenti DOM della pagina, applicare il cambio di stile in qualsiasi momento.

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});

1

Stavo cercando di restringere le liste perché la mia scheda attuale ne ha molte e per quasi tutte la tessera era circa il 75% della larghezza della carta (in effetti, penso che potrei ancora ottenere la maggioranza se contassi solo quelli con titoli inferiori al 50% della larghezza della carta).

Ho provato lo script JS suggerito qui (non l'ultimo però) e sebbene abbia effettivamente ristretto le liste, non ha eliminato il divario appena formato tra di loro. Quindi, mi è venuta in mente questa primitiva ma 'fa il trucco' per farlo:

  1. premi Ctrl + '-' fino ad ottenere la larghezza desiderata dell'elenco (probabilmente è quando tutte le liste si adattano allo schermo)
  2. ormai il testo è probabilmente piuttosto piccolo, quindi apri la finestra di ispezione degli elementi e modifica il CSS per .list-card-title e aumenta la dimensione del carattere (ho aggiunto 'font-size: larger;' e mi è sembrato sufficiente).
  3. (facoltativo) se vedi le 'g' e tale manca la loro parte inferiore potresti voler aggiungere qualche pixel di imbottitura inferiore (ho aggiunto 10).

Il contrario (ingrandire e ridurre il testo) potrebbe funzionare se si desidera aumentare la larghezza dell'elenco.

Come ho detto prima, questo probabilmente non è il modo "corretto" di gestire le cose, ma mi ha dato il risultato che volevo ed è rapido.


0

Questa non è un'opzione disponibile e quindi le larghezze delle colonne in Trello sono fisse.


0

Esiste ora un componente aggiuntivo per Chrome chiamato "Slim Lists for Trello" disponibile sul Web Store:

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


1
In che modo questo risolve il problema? Puoi almeno collegarti allo strumento che stai raccomandando?
— Ale

Questa estensione ha risolto il problema per me. Gli elettori negativi devono rivisitare, l'OP ha ora aggiunto un link e questa è una risposta utile.
— yoyo

Questo riduce solo la larghezza e non mi sembra configurabile.
— volvox,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.