"DIV 세로 중앙 정렬"의 두 판 사이의 차이

잔글 (로봇: 자동으로 텍스트 교체 (-http://jmnote.com/css/ +http://zetawiki.com/ex/css/))
잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(다른 사용자 한 명의 중간 판 11개는 보이지 않습니다)
3번째 줄: 3번째 줄:
;DIV vertical-align middle
;DIV vertical-align middle


==예시: line-height 이용==
==예시1: flex ★==
한줄일 경우만 가능
<syntaxhighlight lang='html' run outheight='300'>
<source lang='html5'>
<style>
  .box1 {
    width: 100px; height: 100px;
    background: orange;
  }
  .box2 {
    height: 50px;
    background: lightgreen;
  }
  .box3 {
    height: 80px;
    background: skyblue;
    text-align:center;
  }
  .middle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
</style>
 
<div class="box1 middle">박스1</div>
<div class="box2 middle">박스2<br>안녕하세요</div>
<div class="box3 middle">박스2<br>안녕하세요</div>
</syntaxhighlight>
 
==예시2: line-height==
* 텍스트가 한줄일 경우만 가능하다.
<syntaxhighlight lang='html' run outheight='350'>
<style>
<style>
div {
div {
width: 100px;
width: 200px;
height: 100px;
  height: 50px;
line-height: 50px;
margin: 10px;
text-align: center;
text-align: center;
line-height: 100px;
margin: 10px;
}
}
.box-a { background-color: red; }
.box-a { background-color: red; }
22번째 줄: 50번째 줄:
<div class='box-helloworld'>Hello, World!</div>
<div class='box-helloworld'>Hello, World!</div>
<div class='box-multiline'>multiple<br>line</div>
<div class='box-multiline'>multiple<br>line</div>
</source>
</syntaxhighlight>
*예제: http://zetawiki.com/ex/css/div-middle-line-height.php


==예시: img 이용(트릭)==
==예시3: img 이용==
<source lang='html5'>
<syntaxhighlight lang='html'>
<!DOCTYPE html>
<meta charset="utf-8" />
<title>테이블 DIV 세로 중앙</title>
<style>
<style>
.div1 {height:200px;float:left;background:#aaa;}
.div1 {height:200px;float:left;background:#aaa;}
44번째 줄: 68번째 줄:
<div class='div2'><img class='img3'/><span>middle</span></div>
<div class='div2'><img class='img3'/><span>middle</span></div>
<div class='div4'><img class='img4'/><span>bottom</span></div>
<div class='div4'><img class='img4'/><span>bottom</span></div>
</source>
</syntaxhighlight>
*예제: http://zetawiki.com/ex/css/div-middle-trick.php
<jsfiddle height='250'>zwrL8prr</jsfiddle>


==같이 보기==
==같이 보기==
52번째 줄: 76번째 줄:


[[분류:CSS]]
[[분류:CSS]]
[[분류:HTML]]
[[분류:HTML div]]
[[분류:DIV]]

2021년 6월 11일 (금) 20:00 기준 최신판

DIV 세로 가운데 정렬
DIV 세로 정렬 중간
DIV vertical-align middle

1 예시1: flex ★[ | ]

<style>
  .box1 {
    width: 100px; height: 100px;
    background: orange;
  }
  .box2 {
    height: 50px;
    background: lightgreen;
  }
  .box3 {
    height: 80px;
    background: skyblue;
    text-align:center;
  }
  .middle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
</style>

<div class="box1 middle">박스1</div>
<div class="box2 middle">박스2<br>안녕하세요</div>
<div class="box3 middle">박스2<br>안녕하세요</div>

2 예시2: line-height[ | ]

  • 텍스트가 한줄일 경우만 가능하다.
<style>
div {
	width: 200px;
  height: 50px;
	line-height: 50px;
	margin: 10px;
	text-align: center;
}
.box-a { background-color: red; }
.box-helloworld { background-color: orange; }
.box-multiline { background-color: yellow; }
</style>

<div class='box-a'>A</div>
<div class='box-helloworld'>Hello, World!</div>
<div class='box-multiline'>multiple<br>line</div>

3 예시3: img 이용[ | ]

<style>
.div1 {height:200px;float:left;background:#aaa;}
.div2 {height:200px;float:left;background:#bbb;}
.div3 {height:200px;float:left;background:#ccc;}
.div4 {height:200px;float:left;background:#ddd;}
.img1 {height:200px;width:0;}
.img2 {height:200px;width:0;vertical-align:top}
.img3 {height:200px;width:0;vertical-align:middle}
.img4 {height:200px;width:0;vertical-align:bottom}
</style>
<div class='div1'><img class='img1'/><span>(기본값)</span></div>
<div class='div3'><img class='img2'/><span>top</span></div>
<div class='div2'><img class='img3'/><span>middle</span></div>
<div class='div4'><img class='img4'/><span>bottom</span></div>

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}