This week I heard about the .NET Security Cheat Sheet written by the owasp guys. So I opened it up on my mobile and saw this:
Eish. The text is tiny and you need to scroll around the screen to be able to read a sentence. Someone needs a mobile friendly CSS! So I tweeted them and got this response:
@voiceofapollo Volunteer organization of security geeks. Not a lot of designers among us. Still, you are right.
— Bill Sempf (@sempf) January 20, 2016
Fair enough.
So I fixed it… how’s this?
The “main” culprit was the TABLE tag inside the HTML:
Removing that got us 50% of the way there… then we just needed a bit more CSS to clean it up:
/* For code examples, make any long text add a scrollbar to the code sample, not the whole window */ pre { overflow-x: auto; } /* For any text that isn't broken up by a space, force it to wrap if it's too long */ body { word-wrap: break-word; } /* For smaller width screens (less than 768px) */ @media (max-width: 767px){ /* Move the left navigation panel so it's below the content */ #mw-panel { position: static !important; } /* Get rid of the margins for the content as there's no left nav now */ #left-navigation,#footer,#content { margin-left: 0 !important; } /* Fix the navigation to that it fits properly on the screen */ #left-navigation, #right-navigation { float: none; } /* Move the search bar to float to the right */ #p-search { float: right !important; } /* Make the search input box a bit smaller so it fits */ div#simpleSearch { width: 8em; } }
And voila! Let’s see how long it takes them to implement :)