LoginSignup
15
14

More than 5 years have passed since last update.

ある要素を上下左右で中央寄せ

Last updated at Posted at 2013-04-17

cssで上下左右について中央寄せする方法をメモしときます。

index.html
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="css/app.css" media="all"></head>
<body>
  <div id="wrapper">
    <div id="content">
      <div>aaaaaaaaaaaaaaaaaa</div>
      <div>bbbbbbbbbbbbbbbbbb</div>
      <div>
        <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQua0NllMioghppch0ZR7ksnoPAQ9R05DTE7_jDCSJdRHFCYeVbVQ"></div>
      <div>cccccccccccccccccc</div>
    </div>
  </div>
</body>
</html>
app.css
#wrapper{
  display: table-cell;
  vertical-align: middle;
  text-align:center;
  width: 700px;
  height: 500px;
  border: medium solid #ff00ff;
}

#content{
  display: inline;
}

#wrapperに対して#contentを中央寄せする場合は、
#wrapper
display: table-cell;
vertical-align: middle;
text-align:center;

を指定し、
#content
display: inline;
を指定すればうまく行った。


display: inline;
だとwidthとかが変更できなくなるので、display: inline-block; の方が汎用性があるかもしれない。

15
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
14