div 태그 9개로 구성되어 있으므로, 9개가 늘어져있다.
- block : (크기를 지정하지 않으면) 기본적으로 전체 영역의 크기만큼 가진다.
- inline : 자기 자신의 크기만큼 가지며 (block처럼 크기 지정X) inline끼리 있으면 옆에 붙는다.
- inline-block : block처럼 크기를 가질 수 있다. (크기를 지정하지 않으면 inline의 크기를 갖게 된다.) inline처럼 옆에 붙을 수 있다.
- none : 화면 상에서 안 보이게 만든다.
content1 : block, 빨간색, 100x100
content2 : block, 초록색, 100x100
content3 : block, 파란색, 100x100
content4 : block, 빨간색, 100x100
content5 : inline, 초록색, 100x100(적용되지 않음) + 모든 방향에 margin 10px 추가
content6 : inline, 파란색, 100x100(적용되지 않음)
content7 : none (빨간색, 100x100 안보임)
content8 : inline, 초록색, 100x100(적용되지 않음)
content9 : inline-block, 파란색, 100x100(적용됨), inline 옆에 붙을 수 있음
- {display : none} : 항목을 아예 안보이게 한다.
- { visibility : hidden } : 항목의 구역을 어느 정도 차지하는지는 보이지만 태그 객체 자체를 눈에는 보이지 않게 한다.
default ) visibility : visible (보이게 한다.)- { opacity : 0 } : 투명도를 0으로 주어 안 보이게 한다.
default ) opacity : 1 (0~1 까지의 소수점 값을 준다.)
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<style>
ul li {
display: inline-block;
width: 200px;
height: 100px;
text-align: center;
background-color: #DDDDDD;
}
ul li:nth-child(2) {
opacity: 0.7;
}
ul li:nth-child(3) {
opacity: 0.4;
}
</style>
</head>
<body>
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
</body>
</html>
- padding : contents 기준으로 둘러싼다 (내부 여백)
- margin : contents의 간격을 외부에서 간격을 주어 떨어트린다
- border : padding 밖에 테두리를 준다 (내부 여백)
4개로 주면 : top부터 시계방향으로 준다. (top-right-bottom-left)
3개로 주면 : top, left-right, bottom 순으로 준다.
2개로 주면 : top-bottom / left-right 순으로 준다.
1개로 주면 : 4방향에 모두 적용된다.
주고 싶은 방향의 위치를 대고 줄 수도 있다.
(margin-left, border-right, padding-top 등과 같은 방식으로)
margin은 태그 크기에 계산하지 않는다.
original : 200x200
original + padding(전체에 10px씩 넣는다.) : 220x220
original + padding(전체에 10px씩 넣는다.) + border(전체를 10px로 둘러싼다) : 240x240
- { box-sizing : content-box } : (기본값) contents를 기준으로 크기를 정한다.
content의 크기를 200x200으로 정하고 padding과 border를 적용한다.- { box-sizing : border-box } : 테두리를 기준으로 크기를 정한다.
border까지 넣은 크기를 200x200으로 정하고 border와 padding을 그 안에 욱여넣는다.
ul li:nth-child(1) {
border : 1px solid #333333;
}
ul li:nth-child(2) {
border-width : 1px;
border-style : solid; /* solid, dotted, dashed 등등 */
border-color : #333333;
}
font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
다음 예시처럼 여러 개를 지정할 수도 있는데, 일단 맨 앞의 폰트를 먼저 쓴다. 해당하는 폰트가 없으면 다음 폰트를 사용할 수 있도록 한다. 마지막 것까지 없으면 웹 브라우저가 지정한 기본 폰트가 화면에 보여진다.
p 안에 img가 있고, 그 다음 줄글이 있다.
img는 inline-block
img { float:left; }
img { float : right; }
(img와 p는 동등한 위치의 객체, img에 float:right 적용)