Written by

Sales Engineer at InterSystems
Question Sergei Sarkisian · Feb 10, 2016

Responsive Design broken

Hi! I know that we have a layout for mobile devices, but it's broken on the pages with code snippets and another unfixed width content. Screenshots are attached.
I found that overflow property has 'auto' value, but the width (and max-width) property doesn't set for <pre>. Could you set max-width property for pre and other elements?
For example, these modified styles work fine for me on any screens for <pre> and <img> (with your media queries):

pre {

      display: block;

      padding: 9.5px;

      margin: 0 0 10px;

      font-size: 13px;

      line-height: 1.42857143;

      color: #333;

      background-color: #f5f5f5;

      border: 1px solid #ccc;

      border-radius: 4px;

      max-width: 92vw;

}

img {

    max-width: 92vw;

}

Be noticed that it stops to break lines and adds horizontal scrollbar to <pre> elements with exceeded width (which is better, I believe, cause it saves original code flow).

The better approach would be to write different styles in different media queries to achive desirable behavior on all types of screens.

Thanks!

Update:

Text above is about Chrome (mobile and desktop). In Firefox styles are ok, because Firefox may evaluate width (or overflow) of elements differently (if it's not defined by developer).

Please, explicitly set the max-width property for possible content (<pre>, <img>, etc) for consistency in all browsers. 

Comments

Eduard Lebedyuk · Feb 11, 2016

I'm against that. As it is right now, I can copy/paste code from <pre> tag into the terminal and it would work.

The advantage of <pre> block is that it would be displayed exactly as the author intended.

If we add line breaks the code would not work after copy/paste into the terminal.

0
Sergei Sarkisian  Feb 11, 2016 to Eduard Lebedyuk

Nope, you're wrong. There are word-breaks now

But there are actualy no real line-breaks even if word-breaks persist. It's only about CSS and how browser represents information.

It will be the same after copy/paste in both cases.

0
Eduard Lebedyuk  Feb 11, 2016 to Sergei Sarkisian

Turns out FF renders the <pre> tag node with horisontal scrollbar (if required) and Chrome without. Ok.

0
Paul Gomez · Feb 12, 2016

The responsive design / mobile rendering is a work in progress. Adding features to the site and driving adoption is the priority and we will keep improving the design. We are planning a release each week for the next 4-5 weeks.

0