I am using uibuilder 6.5.0 on Node-Red 3.1.0 with IIFE client and no framework.
I have built an HTML form presented with uibuilder that I use to initiate speech with Amazon Alexa. The HTML form is currently using a range (for volume), textarea (for what to say) and select elements for choosing voice, which device(s) to speak on, and optional sound to play before speaking. All of that submits to Node Red and is working fine. I typically access it from my iPhone.
Now I want to add some checkboxes to the form. This seems like it should be straightforward to have an input checkbox and a label next to it. It looks as I would expect on my desktop. But when I view the page on my iPhone, the checkbox is on one line and the label is on the next line even though there is plenty of space. I've tried to put the two elements in a span with "whitespace: no-wrap" but the elements still appear on different lines. I've tried putting the checkbox in one column of a table and the label in a second column, but the page renders with the td elements on separate lines even though they are in the same table row. I've inspected the computed style in my browser to try to determine what is causing it, but I don't know enough about CSS to figure it out.
If I comment out the inclusion of the index.css file that was created by uibuilder, then the checkboxes render as I would expect on my desktop and my iPhone (albeit without the pretty UI). So it seems there is something in that index.css that is causing the undesirable behavior with the elements on different lines. I suppose I could just abandon the CSS from uibuilder, but I would like to be able to keep using it while also having each checkbox and its label stay on the same line. But the index.css file has some very complicated stuff in it that I'm not sure how to parse through.