박스가 화면에서 어떻게 나타나고 그 위치를 지정하는 방법을 정하는 속성
Internet Explorer는 position: fiexd 를 지원하지 않는다. 이것을 javascript 로 해결하는 방법이다.
화면의 중앙에 블록을 위치 시키기 위해서는 약간의 제약사항이 있다. 일단, 중앙에 위치하게 되는 block의 크기가 유동적이면 안된다. 그리고 브라우져 화면의 크기가 block의 크기보다 작아지게 되면 일부 영역이 화면 밖으로 넘어가 되어서 보이지 않는 부분도 생기게 된다. 화면의 중앙에 정렬하겠다는 것은 사용자 환경을 고려하지 못한 포지셔닝이기 때문에 특별히 스펙에서 정의하지 않은 것으로 생각 된다. 좀 불편하기는 하다. :)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>박스를 화면 중앙에 정렬하기</title>
<style type="text/css">
html,
body {
height: 100%; /* body와 html의 높이를 100% 로 지정 */
margin: 0;
padding: 0;
}
#center {
width: 200px; /* 폭이나 높이가 일정해야 합니다. */
height: 200px; /* 폭이나 높이가 일정해야 합니다. */
position: absolute;
top: 50%; /* 화면의 중앙에 위치 */
left: 50%; /* 화면의 중앙에 위치 */
margin: -100px 0 0 -100px; /* 높이의 절반과 너비의 절반 만큼 margin 을 이용하여 조절 해 줍니다. */
border: 1px inset #ddd;
}
</style>
</head>
<body>
<h1>박스를 화면 중앙에 정렬하기</h1>
<div id="center">
센터정렬 박스
</div>
</body>
</html>
이 사이트의 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Designed and Programmed by HYEONSEOK.COM, Since Dec 2000