9a1cd340f384103918bedea0146c9665d242a437 — Jeff Kaufman 3 months ago f75cc73
style: keep articles from being horizontally compressed

In the default style for openring articles are arranged
horizontally.  This is fine with a small number of articles
or a wide screen, but can look squashed when you don't have
those.  Current behavior, on a "Galaxy S5" in Chrome Devtools:

    https://www.jefftk.com/openring-example-nowrap.png

Instead, give each article a minimum width and tell flexbox to
wrap as needed.  To maintain spacing between the articles
without adding spacing around the edges, follow the approach
described in:

    https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Mastering_Wrapping_of_Flex_Items#Creating_gutters_between_items

This gives us new wrapping behavior on narrow screens, without
changing behavior on wider screens:

    https://www.jefftk.com/openring-example-wrap.png
1 files changed, 4 insertions(+), 7 deletions(-)

M in.html
M in.html => in.html +4 -7
@@ 22,6 22,8 @@ <style>
  .webring .articles {
    display: flex;
+   flex-wrap: wrap;
+   margin: -0.5rem;
  }
  .webring .title {
    margin: 0;


@@ 30,15 32,10 @@ flex: 1 1 0;
    display: flex;
    flex-direction: column;
-   margin: 0 0.5rem;
+   margin: 0.5rem;
    padding: 0.5rem;
    background: #eee;
- }
- .webring .article:first-child {
-   margin-left: 0;
- }
- .webring .article:last-child {
-   margin-right: 0;
+   min-width: 10rem;
  }
  .webring .summary {
    font-size: 0.8rem;