본문 바로가기
CSS

display

by 개발자doc 2024. 4. 12.
목차
1. 문법사용
 2. 속성값

 

display 속성은 브라우저에 요소가 어떻게 보여지는지를 결정하는 스타일 요소다. 각각의 요소의 display 속성을 갖고 있으나 필요에 따라 변경할 수 있다. 어떻게 바꿀수 있는지 알아보도록 하자. 

1. 사용문법

  1 ) 스타일 태그에서 선택자로 스타일 지정

<style>
    선택자{
        display: 속성값;
    }
</style>

  2 ) 요소에 직접 스타일 지정

<태그명 style="display:속성값"></태그명>

두 방법 다 스타일은 지정되지만 두번째 방법은 여러 요소가 있을 때 코드가 지저분해보이고 관리가 어려울 수 있어 첫번째 방법을 추천한다.

 

2-1. 속성값 : block 
  • 블록형 태그로 변환하는 속성
  • 기존 inline형 요소를 영역의 크기를 지정하기 위해 사용한다.
<style>
span{
    display:block;
}
</style>
<span>인라인1</span>
<span>인라인2</span>

 

span이라는 인라인 속성을 가진 요소가 display스타일 속성을 block으로 설정해보았다. 인라인 속성의 특성인 자신의 요소하는 차지하는 만큼만 영역을 차지 하였으나 블록 속성으로 바뀌어 가로축의 크기를 모두 차지하고 길이를 지정할 수 있게 되었다.

 

2-2. 속성값 : inline
  • 인라인형 태그로 변환하는 속성
  • 기존 inline형 요소를 영역의 크기를 지정하기 위해 사용한다.
<style>
div{
	display:inline;
}
</style>
<div>블록1</div>
<div>블록2</div>

div이라는 블록 속성을 가진 요소가 display스타일 속성을 inline으로 설정해보았다. 블록 속성의 특성으로 가로 축의 크기를 전부 차지하였지만 인라인 속성으로 바뀌어 요소가 차지하는 만큼 영역이 생기게 되었다.

 

2-3. 속성값 : inline-block
  • 블록 속성의 특징과 인라인 속성의 특징을 모두 가지고 있는 속성
  • 요소가 차지하는 만큼 영역이 생기지만 임의로 길이를 조절 가능
<style>
div{
    display:inline-block;
    width:100px;
}
span{
    display:inline-block;
    width:100px;
}
</style>
<div>블록1</div>
<span>인라인2</span>

블록 속성인 div는 가로 크기를 전부 사용하여 인라인속성인 span이 아래로 내려갔지만 inline-block으로 변경하였더니 inline 요소처럼 차지하는 만큼의 영역의 크기가 만들어졌다. 하지만 블록속성처럼 영역의 크기를 임의로 지정할 수 있게 되었다.

인라인 속성인 span은 영역의 크기를 임의로 지정할 수 없었으나 inline-block으로 속성을 변경하니 영역의 크기를 지정할 수 있게 되었다.

 

2-4. 속성값 : none
  • 지정된 요소가 브라우저에서 보이지 않게 되는 속성
<style>
div{
    display:none;
}
</style>
<div>블록1</div>
<span>인라인2</span>

브라우저에 블록 속성인 div와 inline속성인 span요소 모두 나타났으나 div가 display 속성이 none이 되니 span 요소만 보이게 되었다.

 

요소을 사용하는 목적에 따라 display속성을 알맞게 변경하여 사용하여야 한다.

'CSS' 카테고리의 다른 글

체크박스 커스텀하기  (0) 2024.05.04
font  (0) 2024.04.13
position  (0) 2024.04.07
flex속성?  (0) 2024.04.01