layout application.html.erb <div id="side">

in application.html.erb if

has no contents to display when the page loads, should it still have any width?

Not even remotely a Rails question.

I'd have to think there are general web-dev lists/forums for posting
questions about HTML and CSS. Or you could read the specs...