디스플레이 속성으로 인라인과 블록을 설정할 수있습니다.
display : inline;
display의 속성
block : 블록
inline : 인라인
none : 없는 것으로 간주
hidden :화면에서 감춰짐
HTML블록요소는 블록요소이거나 인라인 요소 중의 하나에 속한다. 일반적인 문서의 흐름에서 HTML 요소는 블록 요소냐 인라인 요소냐에 따라서 다음과 같이 화면에 표시된다.
블록요소(block)
화면의 한 줄을 전부 차지한다. 즉, block은 무조건 한줄은 점유하고 다음줄로 가버림.
ex) 가위, 풀, 종이, 색연필
결과)
가위
풀
종이
색연필
인라인요소(inline)
한 줄에 차래대로 배치된다.
ex) 가위, 풀, 종이, 색연필
결과)
가위, 풀, 종이, 색연필
inline의 대표적인 태그는 <span>이라는 태그의 성질로 content/text크기만큼만 점유하고 동일 라인에 붙는 성질입니다.
- width/height 적용 불가
- margin/padding-top/bottom 적용 불가
- line-height 원하는 대로 적용 불가
(span에 적용안되고 감싸고 있는 div 전체 크기에만 영향 등)
속성 |
설명 |
inline |
인라인 속성을 가집니다. |
block |
block 속성을 가집니다. |
inline-block |
inline과 block의 짬뽕입니다. |
none |
요소가 전혀 표시되지 않습니다 |
- <!DOCTYPE html>
- <html>
- <head>
- <style>
- .dis1 li{
- display:inline;
- border:1px solid #000;
- height:50px;
- width:200px;
- }
- .dis2 li{
- display:block;
- border:1px solid #000;
- height:50px;
- width:200px;
- }
- .dis3 li{
- display:inline-block;
- border:1px solid #000;
- height:50px;
- width:200px;
- }
- .dis4 li{
- display:none;
- border:1px solid #000;
- height:50px;
- width:200px;
- }
- </style>
- </head>
- <body>
- <ul class="dis1">
- <li>test1</li>
- <li>test2</li>
- <li>test3</li>
- </ul>
- <ul class="dis2">
- <li>test1</li>
- <li>test2</li>
- <li>test3</li>
- </ul>
- <ul class="dis3">
- <li>test1</li>
- <li>test2</li>
- <li>test3</li>
- </ul>
- <ul class="dis4">
- <li>test1</li>
- <li>test2</li>
- <li>test3</li>
- </ul>
- </body>
- </html>
display 기타속성
속성 | 설명 |
flex | 플랙스 컨테이너로 표시합니다. |
inline-flex | 요소를 인라인 레벨 플렉스 컨테이너로 표시합니다. CSS3의 새로운 기능 |
inline-table | 요소가 인라인 수준 테이블로 표시됩니다. |
list-item | 요소가 <li> 요소처럼 동작하도록합니다. |
run-in | 문맥에 따라 요소를 블록 또는 인라인으로 표시합니다. |
table | 요소가 <table> 요소처럼 동작하도록합니다. |
table-caption | 요소가 <caption> 요소처럼 동작하도록합니다. |
table-column-group | 요소가 <colgroup> 요소처럼 동작하도록합니다. |
table-header-group | 요소가 <thead> 요소처럼 동작하도록합니다. |
table-footer-group | 요소가 <tfoot> 요소처럼 동작하도록합니다. |
table-row-group | 요소가 <tbody> 요소처럼 동작하도록합니다. |
table-cell | 요소가 <td> 요소처럼 동작하도록합니다. |
table-column | 요소가 <col> 요소처럼 동작하도록합니다. |
table-row | 요소가 <tr> 요소처럼 동작하도록합니다. |
initial | 이 속성을 기본값으로 설정합니다. |
inherit | 부모 요소에서이 속성을 상속받습니다. |
속성 | 설명 |
visible | 요소를 보여줍니다. 기본값임. |
hidden | 요소를 보이지 않게 합니다. 그렇지만 여전히 공간을 차지합니다. |
collapse | 표 요소에만 작용합니다. 행이나 열을 제거하지만 표 레이아웃에는 영향을 주지 않습니다. 행 또는 열에 의해 차지된 공간은 다른 내용으로 대체 가능합니다. 축소가 다른 요소가 사용되면 '숨김'으로 랜더링됩니다. |
none | 사라집니다. 뿅..? |
- <html>
- <head>
- <style>
- h1.visible {
- visibility: visible
- }
- h1.hidden {
- visibility: hidden
- }
- </style>
- </head>
- <body>
- <h1 class="visible">This is a visible heading</h1>
- <h1 class="hidden">This is an invisible heading</h1>
- <p>Notice that the invisible heading still takes up space.</p>
- </body>
- </html>
display : none 공간이 사라짐
visibility : hidden 공간이 그대로임
- <!DOCTYPE html>
- <html>
- <head>
- <style>
- div{
- width:80px;
- height:40px;
- padding:0px;
- margin:0px;
- border:1px solid #000;
- }
- div.display {
- display:none;
- }
- div.visible {
- visibility: hidden;
- }
- </style>
- </head>
- <body>
- <div>display1</div>
- <div class="display">display2</div>
- <div>display3</div>
- <br><br>
- <div>visible1</div>
- <div class="visible">visible2</div>
- <div>visible3</div>
- </body>
- </html>
이런것을 활용하여 박스의 모양을 맞추어 반응형 홈페이지로 만들 수 있습니다.
이 속성이 사용되면 컨테이너 안 다른 요소가 이 요소를 감싸며 배치된다.
'웹프로그래밍 > css' 카테고리의 다른 글
Webkit이란? (0) | 2017.02.16 |
---|---|
CSS - Position의 이해 (0) | 2017.02.12 |
CSS3 애니메이션 (0) | 2016.03.04 |
CSS 효과 및 필터 (0) | 2016.03.04 |
CSS 박스모델 - 경계선 (0) | 2016.02.29 |