Trello'da listenin sütun genişliğini nasıl yeniden boyutlandırabilirim?


29

Trello'da bir listenin sütun genişliğini nasıl yeniden boyutlandırırsınız?

Yanıtlar:


23

Trello'nun şu anki uygulamasında, bu yapılandırılamaz: listeler, mevcut alana bağlı olarak 300-210 piksel genişliğinde olacak şekilde programatik olarak boyutlandırılır.

Bununla birlikte, biraz kesmek sakıncası yoksa, bazı JavaScript'leri kullanarak sorunları kendi elinize alabilirsiniz:

(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)

(İstediğiniz piksel genişliğiyle 500'ü değiştirin.)

Daha fazla genişlik istediğinizde tıklamak için bunu tarayıcınızın konsolunda çalıştırabilir veya aşağıdaki yer imi olarak kaydedebilirsiniz :

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

Düzenleme : Yer imi için istenen gerçek boyutu istemek için başka bir seçenek:

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

Cevabı doğrulamaz, bu yüzden sayı olmayan bir şey girerseniz işe yaramaz.


Bu harika! Sayının bir javascript istemiyle girilmesini sağlayabildiğinizi ve böylece kullanıcının yer imi tıklandığında karar vermesini sağlayabileceğinizi düşünüyor musunuz?
Alpha

Tabii: Değiştir 500gibi bir şey ile: prompt('List width?', '500').
Pi Delport 19:12

Teşekkürler, umarım sakıncası yoktur ama cevabınıza daha da eksiksiz hale getirmek için de bunu ekledim.
Alfa

1
Yer imi kodunda küçük güncelleme: kartların kendileri yeniden boyutlandırılmadı (genişlikleri 300 piksel'de .list kart sınıfındaki max genişlik css özelliğiyle kapatıldı). 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
2 Aralık 2016'da çalışan daha basit bir yer imi:javascript javascript:(function() { $('.list-card').width('490px');$('.list-wrapper').width('500px');$('.list-card').css('max-width', '470px'); })();
jmgarnier

5

Yapmak için kart ayrıntılarını daha geniş, bu imi-komut dosyasını kullanabilirsiniz:

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

Benim için 300px eklemek, Full-HD Ekranlarda çok daha iyi görünüyor


1

Bu, Trello'nun artık pano listesi düzenini display: flexyerine ayarladığı için biraz güncellenmiş bir cevaptır display: block, böylece widthbüküm artık işe yaramaz.

Ayrıca, Trello'nun yarattığı her yeni karta tarzı enjekte etme eğiliminde olduğunu belirtti. bu nedenle, bir gözlemci oluşturmak ve sayfanın DOM değişikliklerini izlemek, her zaman gerçekleşen stil değişikliğini uygulamak iyi bir fikir olabilir.

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

Listeleri daraltmaya çalışıyordum çünkü şu anki bordumda bir sürü var ve neredeyse hepsi için karo kartın genişliğinin yaklaşık% 75'ini oluşturuyordu (aslında, sadece sayılırsam hala çoğunluğu alabileceğimi düşünüyorum) kart genişliğinin% 50'sinden daha az başlığa sahip olanlar).

Burada önerilen JS betiğini denedim (en yenisi olmasa da) ve listeleri gerçekten daha dar hale getirmesine rağmen, aralarında yeni kurulan boşluğu ortadan kaldırmadı. Böylece, bu ilkel olanla geldim ama 'hile yapar' yapmanın yolu:

  1. istediğiniz liste genişliğini elde edinceye kadar Ctrl + '-' tuşlarına basın (muhtemelen tüm listeler ekrana sığdığında)
  2. şimdiye kadar metin muhtemelen oldukça küçüktür, bu yüzden element denetçisini açın ve .list-card-başlık için css dosyasını düzenleyin ve yazı tipi boyutunu artırın ('font-size: large;' ekledim ve yeterli görünüyordu).
  3. (isteğe bağlı) 'g' yi görür ve alt kısımlarını bu kadar özlüyorsanız, birkaç piksel alt dolgu eklemek isteyebilirsiniz (10 ekledim).

Liste genişliğini artırmak istiyorsanız, bunun tersi (metni yakınlaştır ve küçült) işe yarayabilir.

Daha önce de söylediğim gibi, bu muhtemelen olayları ele almanın 'uygun' yolu değildir, ancak istediğim sonucu verdi ve hızlı.


0

Bu uygun bir seçenek değildir ve bu nedenle Trello'daki sütunların genişlikleri sabittir.


0

Artık Web Mağazasında bulunan Chrome için "Trello için İnce Listeler" adlı bir eklenti var:

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


1
Bu problemi nasıl çözer? En azından önerdiğin alete bağlanabilir misin?
ale,

Bu uzatma benim için sorunu çözdü. Aşağı oy kullananlar lütfen tekrar ziyaret edin, OP şimdi bir link ekledi ve bu yararlı bir cevap.
yoyo,

Bu sadece genişliği azaltır ve bana göre yapılandırılabilir görünmüyor.
volvox


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.