| | |

Trying Flexbox at Casabona.Org

If you’ve visited Casabona.Org this week, you noticed that the homepage got a bit of a refresh; I decided to add more color, have more concise and focus content, and tried to give visitors an idea of what I do as soon as they get to the site. One new thing I tried was using the Flexbox Layout Module to layout the two-column area. Here’s how I’m handling it.

First if you need a primer, @chriscoyier has a fantastic Flexbox Guide on CSS Tricks. It’s not fully supported yet, but it’s a much easier way to lay out multi-column content without floats and hacks to fix height. While it’s not really a client site ready thing (at least not without proper fallbacks), I think you can get away with personal/experimental stuff.

Right now, if you are view this site in Chrome or Firefox (or allegedly IE11 but I didn’t see it there), you will see this two column layout:

Screenshot 2014-03-10 09.09.14

This is accomplished in a really simple fashion; it is one line of CSS! The container is an <aside> with the class .home, so the CSS looks like this:

aside.home {
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}

This is going to handle everything. When you use display: flex (or its prefixed versions for IE10+/Safari), as Coyier points out, other styles like width and float are ignored. That means that on my site, a really nice fallback is naturally in place. If I do not apply a width to the child elements (which have a class of .widget), if Flexbox is not support, the user sees this:

Screenshot 2014-03-10 09.14.42

This isn’t exactly what I intended users to see, but this is a perfectly good fallback; most wouldn’t realize something was wrong at all and this is something I’m perfectly OK with. Plus, as more browsers add support for Flexbox, the site will adjust itself, without any intervention on my part. Yay progressive enhancement!

 

Similar Posts

  • | |

    How I Built It is Officially Hosted by Castos!

    Castos is a fantastic WordPress-centric podcast hosting platform that I’ve been recommending in my courses and coaching calls. But I have a confession to make: since Castos launched after I launched my podcast, I’ve been using Libsyn. For a long time, I’ve considered making the switch, but the migration process always seemed so daunting. On…

  • | |

    Deleting 3 Million Spam Comments from a WordPress Database

    Over at the Crowd Favorite blog, I wrote up a post about an interesting problem I solved recently. I laid out everything you need to know there, but it involves downloading a HUGE database and putting WP-CLI to good use. If you haven’t used it before and you do development with WordPress, it’s super valuable….

  • | |

    Web Design Day 2012, Pittsburgh

    Note: This article was published while I was in my early 20s. I was much younger and dumber. Please don’t hold it against me. One of the perils of having a 20+ year old website!Over the weekend, I attended Web Design Day in Pittsburgh, PA. There were a lot of great speakers, I met a…

  • A bunch of New Old Stuff!

    Note: This article was published while I was in my early 20s. I was much younger and dumber. Please don’t hold it against me. One of the perils of having a 20+ year old website!Today I added a whole mess of older posts, including all my manifesto entries and most reviews! I of course highly…

  • | |

    College V2

    Note: This article was published while I was in my early 20s. I was much younger and dumber. Please don’t hold it against me. One of the perils of having a 20+ year old website! I had the good fortune of redesigning a blog I read often, College V2. Sean posted that he was looking…

  • |

    Coding Process

    Note: This article was published while I was in my early 20s. I was much younger and dumber. Please don’t hold it against me. One of the perils of having a 20+ year old website!Here is a paper I recently found. It’s on my coding process (after being a coder for about 2.5 months), and…