PennController for IBEX › Forums › Support › How to Make Answer Box Wider
- This topic has 2 replies, 2 voices, and was last updated 2 years, 10 months ago by nianpo.
-
AuthorPosts
-
March 7, 2022 at 3:53 pm #7834nianpoParticipant
Hey Jeremy,
I want to use the AcceptabilityJudgment Controller to run comprehension questions, but the answers cannot show in the same line. Therefore, I wonder how to make the answers wider. This is the link: https://farm.pcibex.net/r/gwnhos/
Below is the code. Basically, I wonder how to make variable.Answer1, variable.Answer2 and variable.Answer show in the same line (i.e., make the answer box wider).
Template("Filler.csv", variable => newTrial("experimental-trial-1", defaultText .center() .print() , newController("accept1",'AcceptabilityJudgment', {q: "How acceptable is the sentence?" , s: variable.Sentence , as: ['1', '2', '3', '4', '5','6','7'] , leftComment:"unacceptable" , rightComment:"acceptable" , presentAsScale: true}) .center() .log() .print() .wait() , newText(" ") , newButton("send", "Send") .center() .print() .wait('first') , clear() , newController("accept2",'AcceptabilityJudgment', {q: variable.Question , s: variable.Sentence , as: [variable.Answer1, variable.Answer2,variable.Answer3] , presentAsScale: true}) .center() .log() .print() .wait() , newText(" ") , newButton("send1", "Send1") .center() .print() .wait('first') ) )
Thank you very much! I look forward to hearing from you.
Best wishes,
NianpoMarch 7, 2022 at 5:43 pm #7835JeremyKeymasterHi Nianpo,
The answers do appear on the same line for me, in the sense that the three buttons are horizontally aligned. The text of the last answer, however, indeed overflows its box and uses multiple lines. When you use the AcceptabilityJudgment controller, Ibex simply passes your options to a Question controller to render the second part. And when you set the
presentAsScale
option totrue
, it gives theli
HTML elements that contains the answers theQuestion-scale-box
class. The file Question.css (in Aesthetics) has these rules:li.scale-box { float: left; list-style: none; margin-left: 0; padding-left: 0; margin-right: 1em; padding-right: 0; border: 1px #9ea4b1 solid; width: 2em; height: 2em; padding-top: 0.5em; text-align: center; }
My suggestion is you replace
width
withmin-width
andheight
withmin-height
: this way, the numbered answers of the first part of the controller will still be rendered as 2em*2em boxes, but the answers of the second part will be able to expand if neededJeremy
March 7, 2022 at 5:50 pm #7836nianpoParticipantDear Jeremy,
Thank you so much for your prompt reply! It works perfectly now.
Have a nice day!
Warmest wishes,
Nianpo -
AuthorPosts
- You must be logged in to reply to this topic.