Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Manually changing widths of dual array columns

More
2 years 8 months ago #239217 by boshra.m
Please help us help you and fill where relevant:
Your LimeSurvey version: LimeSurvey Cloud Version 5.4.12
Own server or LimeSurvey hosting: LimeSurvey hosting
Survey theme/template: Fruity
==================
Hello again,

I am trying to modify the widths of the columns for a dual array question so that my text fits without having to reduce the size of the text. I looked through a bunch of forums to try and find the answer and attempted the below from these forums
forums.limesurvey.org/forum/design-issue...xt-questions?start=0
forums.limesurvey.org/forum/can-i-do-thi...rvey?start=15#186378
forums.limesurvey.org/forum/can-i-do-thi...in-limesurvey#183356


In my question source
<script type="text/javascript" charset="utf-8">
 
    $(document).on('ready pjax:scriptcomplete',function(){
 
        // Identify this question
        var thisQuestion = $('#question{QID}');
 
        // Add a question class
        thisQuestion.addClass('custom-dualarray');
 
        // Column-specific classes
        $('table.subquestion-list tr', thisQuestion).each(function(i) {
            $('th, td', this).each(function(i) {
                $(this).addClass('column-'+i);
            });
        });
    });
    });
</script>

In my .css
<style type="text/css">
 
    .custom-dualarray table.subquestion-list col {
        width: auto !important;
    }
 
    .custom-dualarray table.subquestion-list thead td,
    .custom-dualarray table.subquestion-list thead th {
    }
 
    .custom-dualarray table.subquestion-list thead .column-0 { 
    }
 
    .custom-dualarray table.subquestion-list thead .column-1 { width: 40%; }
    .custom-dualarray table.subquestion-list thead .column-2 { width: 10%; }
    .custom-dualarray table.subquestion-list thead .column-3 { width: 6%;  }
    .custom-dualarray table.subquestion-list thead .column-4 { width: 5%;  }
    .custom-dualarray table.subquestion-list thead .column-5 { width: 2%;  }
    .custom-dualarray table.subquestion-list thead .column-6 { width: 7%; }
    .custom-dualarray table.subquestion-list thead .column-7 { width: 1%;  }
    .custom-dualarray table.subquestion-list thead .column-8 { width: 10%; }
    .custom-dualarray table.subquestion-list thead .column-9 { width: 6%;  }
    .custom-dualarray table.subquestion-list thead .column-10 { width: 5%; }
    .custom-dualarray table.subquestion-list thead .column-11 { width: 1%; }
    .custom-dualarray table.subquestion-list thead .column-12 { width: 7%; }
 
</style>

It seems as though the column 1 width does work but the rest don't change.

I have also attached the iss file below.

Thank you very much!!

File Attachment:

File Name: Custom dua...242).lss
File Size:37.86 KB


 

Please Log in to join the conversation.

More
2 years 8 months ago #239219 by tpartner
If all you are worried about is widths, you should be able to do it with pure CSS in the question source:

Code:
<style type="text/css" data-author="Tony Partner">
 
  /* Sub-question text column */
  #question{QID} col.col-answers { width: 40% !important}

  /* Scale 1 */
  #question{QID} colgroup.group-1 col:nth-child(1) { width: 10% !important}
  #question{QID} colgroup.group-1 col:nth-child(2) { width: 6% !important}
  #question{QID} colgroup.group-1 col:nth-child(3) { width: 5% !important}
  #question{QID} colgroup.group-1 col:nth-child(4) { width: 2% !important}
  #question{QID} colgroup.group-1 col:nth-child(5) { width: 7% !important}

  /* Separator column */
  #question{QID} col.separator { width: 1% !important}

  /* Scale 2 */
  #question{QID} colgroup.group-2 col:nth-child(1) { width: 10% !important}
  #question{QID} colgroup.group-2 col:nth-child(2) { width: 6% !important}
  #question{QID} colgroup.group-2 col:nth-child(3) { width: 5% !important}
  #question{QID} colgroup.group-2 col:nth-child(4) { width: 1% !important}
  #question{QID} colgroup.group-2 col:nth-child(5) { width: 7% !important}

</style>

Sample survey attached: 

File Attachment:

File Name: limesurvey...3242.lss
File Size:33.27 KB

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
2 years 8 months ago #239227 by boshra.m
Awesome, thank you!

Please Log in to join the conversation.

Moderators: tpartnerholch

Lime-years ahead

Online-surveys for every purse and purpose