- Posts: 60
- Thank you received: 7
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
How to layout 4 questions in 2 x 2 matrix?
- r0bis
- Topic Author
- Offline
- Senior Member
Less
More
7 years 4 months ago - 7 years 4 months ago #145065
by r0bis
r0berts
How to layout 4 questions in 2 x 2 matrix? was created by r0bis
Hello,
I really like Ubuntu Orange template and I have made a few small adjustments to it already.
Can I make a survey layout like this?
Rationale is to have one very simple screen for this survey. It will always be on a computer monitor (19 inch). The survey will be used for patient feedback and after completing it will reload the same survey screen. I want it to be really compact and simple so that people do not have to scroll. They would just move the two vertical sliders and if they wanted to - they also could enter their comments in the text boxes. I could make the sliders vertical. Is it possible to create a 2 x 2 matrix layout for those questions? Maybe I could use a <table>?
Many thanks for your suggestions.
Robert
I really like Ubuntu Orange template and I have made a few small adjustments to it already.
Can I make a survey layout like this?
Rationale is to have one very simple screen for this survey. It will always be on a computer monitor (19 inch). The survey will be used for patient feedback and after completing it will reload the same survey screen. I want it to be really compact and simple so that people do not have to scroll. They would just move the two vertical sliders and if they wanted to - they also could enter their comments in the text boxes. I could make the sliders vertical. Is it possible to create a 2 x 2 matrix layout for those questions? Maybe I could use a <table>?
Many thanks for your suggestions.
Robert
r0berts
Attachments:
Last edit: 7 years 4 months ago by r0bis.
The topic has been locked.
- tpartner
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 10103
- Thank you received: 3591
7 years 4 months ago - 7 years 4 months ago #145072
by tpartner
Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Replied by tpartner on topic How to layout 4 questions in 2 x 2 matrix?
In the advanced question settings, you can define a CSS class for the questions. Let's say "my-slider-question" for the sliders and "my-text-question" for the long-texts.
Then in template.css, you can apply styles to the questions something like this. It should place them side-by-side.
Then in template.css, you can apply styles to the questions something like this. It should place them side-by-side.
Code:
.my-slider-question { float: left; width: 32%; margin-right: 2%; clear: left; } .my-text-question { float: left; width: 65%; }
Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Last edit: 7 years 4 months ago by tpartner.
The following user(s) said Thank You: r0bis
The topic has been locked.
- r0bis
- Topic Author
- Offline
- Senior Member
Less
More
- Posts: 60
- Thank you received: 7
7 years 4 months ago #145299
by r0bis
r0berts
Replied by r0bis on topic How to layout 4 questions in 2 x 2 matrix?
Thank you ever so much. This works brilliantly; I never knew why this class feature was necessary in the advanced settings, now I do.
r0berts
The topic has been locked.
- shivani123
- Offline
- Junior Member
Less
More
- Posts: 23
- Thank you received: 0
7 years 4 months ago #145343
by shivani123
Replied by shivani123 on topic How to layout 4 questions in 2 x 2 matrix?
where should i declare this classes so compiler will understand which part of question Css apply..
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12908
- Thank you received: 3970
7 years 4 months ago #145359
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic How to layout 4 questions in 2 x 2 matrix?
Didn't you see the bold italic word in Tony's answer.
BTW: Don't post your questions in different topics.
It's answered in your original post.
Joffm
BTW: Don't post your questions in different topics.
It's answered in your original post.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
- shivani123
- Offline
- Junior Member
Less
More
- Posts: 23
- Thank you received: 0
7 years 4 months ago #145363
by shivani123
Replied by shivani123 on topic How to layout 4 questions in 2 x 2 matrix?
ok. thank you..
Sorry..
Sorry..
The topic has been locked.
- r0bis
- Topic Author
- Offline
- Senior Member
Less
More
- Posts: 60
- Thank you received: 7
7 years 4 months ago #145589
by r0bis
r0berts
Replied by r0bis on topic How to layout 4 questions in 2 x 2 matrix?
Here is my summary of how I did it, in case someone else needs this guidance:
You edit the question advanced properties - there you can set the class. Class in CSS basically functions as a label. What it does when the page html is rendered - it tells the browser that this question needs to be styled with what is defined under this label. The other bit that you must do is to edit the main stylesheet. I found it easiest is to add your new style definition to the stylesheet end using the limesurvey built-in template editor. There you can define that class with the same label as Tony has demonstrated. The name of your label does not matter - it should be descriptive enough for you to remember "it is your edit and it does this". So I changed Tony's class string ("label") to something like .RobClass. Of course the labels must be the same in the question properties and the stylesheet definition (as shown by Tony).
As you can see there are 2 styles defined and one question occupies about 35% width and the other about 65% width, therefore they are displayed side by side, because there is enough space in the width of the page (100%). Of course, the questions must follow one after the other for this to work.
HTH
P.S. do not forget that to be able to edit the stylesheet you need to copy that template first. I just copied ubuntu_orange calling it RobUbuntuOrange and assigned it to my survey.
You edit the question advanced properties - there you can set the class. Class in CSS basically functions as a label. What it does when the page html is rendered - it tells the browser that this question needs to be styled with what is defined under this label. The other bit that you must do is to edit the main stylesheet. I found it easiest is to add your new style definition to the stylesheet end using the limesurvey built-in template editor. There you can define that class with the same label as Tony has demonstrated. The name of your label does not matter - it should be descriptive enough for you to remember "it is your edit and it does this". So I changed Tony's class string ("label") to something like .RobClass. Of course the labels must be the same in the question properties and the stylesheet definition (as shown by Tony).
As you can see there are 2 styles defined and one question occupies about 35% width and the other about 65% width, therefore they are displayed side by side, because there is enough space in the width of the page (100%). Of course, the questions must follow one after the other for this to work.
HTH
P.S. do not forget that to be able to edit the stylesheet you need to copy that template first. I just copied ubuntu_orange calling it RobUbuntuOrange and assigned it to my survey.
r0berts
The following user(s) said Thank You: tpartner
The topic has been locked.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13624
- Thank you received: 2490
7 years 1 month ago #149446
by DenisChenu
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Replied by DenisChenu on topic How to layout 4 questions in 2 x 2 matrix?
About css class using : you can use boostrap class :
For exemple , for a 50/50 : col-sm-6 in each question,
The good think with this way : show at 50/50 in desktop, but at 100/100 in mobile (webphone).
See getbootstrap.com/css/#grid
For exemple , for a 50/50 : col-sm-6 in each question,
The good think with this way : show at 50/50 in desktop, but at 100/100 in mobile (webphone).
See getbootstrap.com/css/#grid
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
- tpartner
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 10103
- Thank you received: 3591
7 years 1 month ago #149451
by tpartner
Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Replied by tpartner on topic How to layout 4 questions in 2 x 2 matrix?
In most cases, I prefer to set my own breakpoints instead of bowing to the almighty Bootstrap's opinion on appropriate widths.
Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The topic has been locked.