http://aboooks.tistory.com/74
div태그는 하나 이상의 태그를 묶는 태그라고 했는데요,
이렇게 묶어진 요소들은 하나의 객체로 취급되어 속성을 주기에도 편하고,
웹 문서의 전체 배치(layout)을 할 때도 상당히 유리합니다.
우선 쉬운 사용 예부터 보겠습니다.
1. 월요일, 화요일, 수요일을 <div> </div> 태그로 묶어서 전체 스타일을 줄 수 있고요.
<div id="side_left" >
<p>월요일 <p>
<p>화요일 <p>
<p>수요일 <p>
</div>
2. 이미지와 문장을 함께 엮어 스타일을 줄 수도 있어요.
<div>
<img src="flower.png" width="200px" height="200px" >
동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세.
(후렴) 무궁화 삼천리 화려강산 대한 사람, 대한으로 길이 보전하세
</div>
3. div 태그를 이용한 레이아웃
예전에는 <table> 태그로 레이아웃을 하기도 하였으니 원래 table은 표를 만들기 위한 목적이라
레이아웃은 <div>태그 사용 합니다.
레이아웃 하는 순서
가. 실제 설계도를 그리는 것처럼 종이에다가 메뉴바, 사이드바, 본문, 하단 등의 배치를 그려봅니다.
나. 그리고 이름도 붙여봅니다. 이름은 본인이나 남들이 직감적으로 알아듣기 쉬운 이름을 짓습니다.
(단 숫자로 시작하지 않음)
예)사이드바 왼쪽: side_left / 사이드바 오른쪽: side_right / 본문 : contents
그럼 우선 가장 쉬운 세 객체를 만들어서 레이아웃 만들기를 해 보겠습니다.
세 가지 객체 만들기.
<div id="s_left">사이드바왼쪽(노랑)</div>
<div id="contents">본문(녹색)</div>
<div id="s_right">사이드바 오른쪽(빨강)</div>
스타일을 주기
width: 너비 속성 (pixel, % 가능)
height: 높이 속성 (pixel, % 가능)
float: 좌우 정렬 속성 (left 또는 right)
background-color: 배경색 속성 (색상이름, 칼라 코드 가능)
<style type="text/css">
div#s_left {
width:200px;
height: 700px;
background-color: yellow;
float:left;
}
#contents {
width:400px;
height: 700px;
background-color: green;
float:left;
}
#s_right {
width:200px;
height: 700px;
background-color: red;
float:left;
}
</style>
전체 html 문서를 작성해 보겠습니다
|
<html> <style type="text/css"> div#s_left { width:200px; height: 700px; background-color: yellow; float:left; #contents { width:400px; height: 700px; background-color: green; float:left; } #s_right { width:200px; height: 700px; background-color: red; float:left; } <body>
|
<div>태그와 float 속성으로 문서의 레이아웃 실행 화면입니다
<div> 태그에 여백 넣기
그럼 이번엔 여백을 넣어보겠습니다.
margin: 객체와 객체 사이의 공간, border : 선 굵기, padding 내용와 border 사이의 공간
margin, border, padding의 더 자세한 차이는 아래 글 참조.
객체와 객체 사이의 여백은 margin 속성을 이용합니다.
아래 속성으로 오른쪽 따로, 왼쪽 따로 지정할 수도 있고
margin-right 오른쪽
margin-left 왼쪽
margin-top 위
margin-bottom 아래
margin: 0 5 2 5; 이렇게 전체 지정을 할 수도 있어요(위, 오른쪽, 아래, 왼쪽 순)
margin: 5; 라고 하면 네면이 모두 5px로 지정됩니다.
스타일 영역에서 아래 margin 코드만 추가하면 됩니다.
<style type="text/css">
div#s_left {
width:200px;
height: 700px;
background-color: yellow;
float:left;
margin: 5px;
}
#contents {
width:400px;
height: 700px;
background-color: green;
float:left;
margin: 5px;
}
#s_right {
width:200px;
height: 700px;
background-color: red;
float:left;
margin: 5px;
}
</style>
실행 화면입니다. 이 화면은 50% 축소화면이라 실제 크기보다 작게 보입니다.
<div> 에서 float 속성 사용 시 주의할 점
위 예문에서는 세 가지 객체 모두 float: left 를 사용하여 문제가 없지만
만일 본문(녹색)을 float: right 할 경우, 정렬이 아래처럼 바뀝니다.
그리고 세 가지 객체 모두 float: right; 했을 때는 다음과 같습니다.
오늘은 table 대신 div 태그를 이용한 레이아웃을 정리해 보았습니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 71 | 포트 상태 확인 및 포트 열기 | proin | 2018.06.05 | 0 |
| 70 | [WEB] 회원가입 부분 기본 틀 | proin | 2018.06.04 | 1 |
| 69 | MySQL 패스워드 변경 | proin | 2018.06.01 | 0 |
| 68 | DB계정 관련 | proin | 2018.06.01 | 2 |
| 67 | html 문서에서 php 코드가 실행이 안될 때 | proin | 2018.05.29 | 3 |
| 66 | onclick 링크 (새창/팝업/현재창/프레임) | proin | 2018.05.29 | 0 |
| » | [WEB] DIV 태그를 이용하여 레이아웃 만들기 | proin | 2018.05.28 | 0 |
| 64 | MySQL 숫자 | proin | 2018.05.28 | 0 |
| 63 | crontab 명령어 | proin | 2018.05.27 | 1 |
| 62 | MySQL Database Dump 명령 | proin | 2018.05.27 | 0 |
| 61 | [WEB] css 버튼 디자인 모음 | proin | 2018.05.23 | 0 |
| 60 | [WEB] 제타위키 세션 PHP 로그인 | proin | 2018.05.23 | 0 |
| 59 | [WEB] 세션 PHP 로그인 | proin | 2018.05.23 | 2 |
| 58 | PHP를 이용한 Header 페이지 이동(리다이렉트Redirect) | proin | 2018.05.21 | 0 |
| 57 | [아두이노] 블루투스로 컨트롤하는 무선조종 자동차 | proin | 2018.05.21 | 1 |
| 56 | [아두이노] Arduino MEGA 핀배열 | proin | 2018.05.21 | 3 |
| 55 | [아두이노] DC 모터 조이스틱 속도 제어 | proin | 2018.05.16 | 1 |
| 54 | [아두이노] DC 모터의 속도제어(모터드라이버 L298N) 2편 | proin | 2018.05.14 | 4 |
| 53 | How to Use the Arduino Joystick Shield v2.4 | proin | 2018.05.14 | 0 |
| 52 | Joystick Shield Module V1.A | proin | 2018.05.14 | 0 |