Flexboxで横並び

Flexboxで横並び

  • シンプルな横並び
  • 幅の計算は、box-sizing: border-box; を前提にする

親要素にpaddingがついている場合


<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>flexboxで横並び</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="container">
  <div class="row">
    <div class="cols"><p>巻はかっこうのかっか床下がいに猫が出しおばあさんましん。そこでまだ生意気ましございというねこですた。普通たたのたもだまた諸君の愉快屋のときではごくごくまじめたたて、私までセロにあけれのですござい。</p></div>
    <div class="cols"><p>しすぎそれは子へ恐いましながら前のセロのゴーシュ手を弾い第一ゴーシュたちのおねがいをちがいと来たまし。虫は前こらえで出します。からだは二ついざとじぶんののようにしてやろて行っまし。先生も聴衆ヴァイオリンとどこをしていた。</p></div>
  </div>
</div><!-- /.container -->
</body>
</html>
@charset "UTF-8";

/*----------------------------------------
  reset
----------------------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/*----------------------------------------
  layout
----------------------------------------*/
.container {
  max-width: 960px;
  margin: 30px auto;
}

/*----------------------------------------
  item
----------------------------------------*/
.row {
  display: flex;
  justify-content: space-between;
  max-width: 640px;  /* paddingを含んだサイズ */
  margin: 0 auto;
  padding: 20px;  /* 親ボックスに20pxのpadding */
  border: 1px dashed #999;
}
.cols {
  width:  calc((290 / 600) * 100%);  /* 48.3333% */
  background: #e7e7e7;
}