In the Notes client if you have a multi-column checkbox with lots of options it looks quite presentable. Something like this:
When rendered in the browser that same field looks something like this:
Recently I had to get round this and make the browser check box options more presentable. To do this I hid the actual field and used a computed formula. The formula is something like this:
field_name:="County"; options:= @DBColumn(""; ""; "Counties"; 1); columns:=3; @If(!@IsDocBeingEdited; @Return(@Implode(@GetField(field_name); ", ")); ""); count:=@Elements(options); html:="<table><tr><td>"; @For(n:=1; n<=count; n:=n+1; html:=html + "<input type=\"checkbox\" " + @If(@Contains(@GetField(field_name); options[n]); "checked "; "") + "name=\"" + field_name + "\" value=\"" + options[n] + "\" /> " + options[n] + @If( @Modulo(n; @Round(count/columns) ) = 0; "</td><td>"; "<br>")); html + "</td></tr></table>"
The idea of the code is that you can re-use it for any field simply by changing the first two/three lines of code. The options variable could be hard-coded, refer to a field or use formula, as above. Hopefully it's flexible enough to use in any scenario.