티스토리 뷰
DIV의 수평정렬
div안에 포함되어 있는 텍스트를 수평중앙정렬 하기 위해서는 text-align: center; 스타일을 지정해 준다.
div안에 포함되어 있는 display가 block인 요소들을 수평중앙정렬 하기 위해서는 다음과 같이 margin좌우에 auto로 지정해 준다.
margin:0 auto 0; margin:0 auto; margin-left:auto; margin-right:auto;
DIV의 세로 정렬
Table 엘리먼트에서 vertical-align: middle; 로 수직중앙정렬 했지만 div에서는 적용 되지 않는다.
우리는 div의 display를 직접 table속성으로 확장,변경해 주고 수직으로 정렬하는 방법을 알아보겠다.
<!DOCTYPE html> <html lang="en"> <head> <!-- meta --> <meta name="Author" content="serpiko@hanmail.net" /> <meta name="description" content="http://serpiko.tistory.com" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" /> <meta name="format-detection" content="telephone=no" /> <!-- link --> <link rel="stylesheet" type="text/css" href="" /> <link rel="shortcut icon" href="" /> <!-- script --> <script src="https://code.jquery.com/jquery-1.11.2.min.js"></script> <title>Document</title> <style> * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } #container_table{ width:100%;height:100%; position:absolute; display:table; left:0; top:0; background-color: #22262c; } #table_cell{ display:table-cell; vertical-align: middle; } #window{ position:relative; text-align: center; width:400px; height:auto; margin-left:auto; margin-right:auto; color: #FFF; } </style> </head> <body> <div id="container_table"> <div id='table_cell'> <div id='window'> 가로 세로 센터 </div> </div> </div> <script> $(document).ready(function(){ /* -------------------------------------------------------- descr -----------------------------------------------------------*/ (function(){ console.log('say hello'); })(); }); </script> </body> </html>
DIV나 TABLE 등 고전적인 방법( 수치계산 )
<!DOCTYPE html> <html lang="en"> <head> <!-- meta --> <meta name="Author" content="serpiko@hanmail.net" /> <meta name="description" content="http://serpiko.tistory.com" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" /> <meta name="format-detection" content="telephone=no" /> <!-- link --> <link rel="stylesheet" type="text/css" href="" /> <link rel="shortcut icon" href="" /> <!-- script --> <script src="https://code.jquery.com/jquery-1.11.2.min.js"></script> <title>Document</title> <style type="text/css"> body { margin:0; } #wrap { width:300px; height:200px; background-color:#CCCCCC; position:absolute; top:50%; left:50%; margin-top:-100px; margin-left:-150px; } </style> </head> <body> <div id="wrap">300x200 (margin-top:-100px, margin-left:-150px)</div> </body> </html>
'■ 프론트엔드 ■ > CSS' 카테고리의 다른 글
transition 속성 애니메이션 조절 (0) | 2015.08.21 |
---|---|
웹폰트 - 나눔고딕 (0) | 2015.07.06 |
text-shadow : 텍스트 효과 (0) | 2015.04.08 |
img와 텍스트 세로정렬 하기 - Vertically align text next to an image (0) | 2015.03.09 |
Set cellpadding and cellspacing in CSS? (0) | 2014.12.03 |
댓글