配置分離段組display: table;

IE7以下では無視・・・とすればこちらが良いかもしれません。がしかし、スマホ画面には表示されません。

井の頭こども美術くらぶは子どもたちの絵画工作指導を始めて20年になります。
2段目
3段目

 


        div.cover {
            display: table;
            border-spacing: 0.5em;
            margin: 0px;
            padding: 0px;
            width: 100%;
            background-color: #cccccc;
        }
        div.cover div.box1 {
            display: table-cell;
            margin: 0px;
            background-color: #ffdddd;
            padding: 0.5em;
            width: 33.3%
        }
        div.cover div.box2 {
            display: table-cell;
            margin: 0px;
            background-color: #ffffcc;
            padding: 0.5em;
            width: 33.3%
        }
        div.cover div.box3 {
            display: table-cell;
            margin: 0px;
            background-color: #ccffcc;
            padding: 0.5em;
        }

/* ——————————————– */
        /* 横幅が450px以下であれば以下のCSSが適用される も追加*/
        /* ——————————————– */
        @media screen and (max-width: 450px) {
            div.cover {
                display: block;
            }
            div.cover div.box1 {
                display: block;
                width: 100%;
                padding: 0px;
            }
            div.cover div.box2 {
                display: block;
                width: 100%;
                padding: 0px;
            }
            div.cover div.box3 {
                display: block;
                width: 100%;
                padding: 0px;
            }
        }

 

 

<div class="cover">
   <div class="box1">
      1段目
   </div>
   <div class="box2">
      2段目
   </div>
   <div class="box3">
      3段目
   </div>
</div>