클리엘
CLIEL LAB
클리엘
전체 방문자
오늘
어제
  • 분류 전체보기 (514)
    • Mobile (47)
      • Kotlin (47)
    • Web (84)
      • NestJS (9)
      • HTML5 & CSS3 (38)
      • Javascript (20)
      • TypeScript (6)
      • JQuery (11)
    • .NET (301)
      • C# (84)
      • ASP.NET (67)
      • Windows API for .NET (128)
    • Server (53)
      • SQL Server (10)
      • MariaDB (18)
      • Windows Server (6)
      • node.js (19)
    • System (12)
      • 작업LOG (12)
    • Review (11)
    • ETC (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 블로그 정리

인기 글

태그

  • asp.net core web api
  • MariaDB
  • Entity Framework
  • Kotlin
  • jQuery
  • CSS3
  • asp.net core
  • Windows API
  • HTML5
  • LINQ
  • exception
  • 변수
  • JavaScript
  • .NET
  • android studio
  • NestJS
  • android
  • c#
  • ASP.NET
  • node.js

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
클리엘

CLIEL LAB

[HTML5&CSS3] 위치
Web/HTML5 & CSS3

[HTML5&CSS3] 위치

2019. 11. 13. 13:01
728x90

1. position

 

요소의 위치를 설정합니다.

<style type="text/css">
div
{
   width:100px;
   height:75px;
   background-color:red;
   border:1px solid black;
   
   position: absolute;
   left: 50px;
   top: 100px;
}
</style>

position의 속성을 absolute로 잡으면 left, top, right, bottom속성을 이용해 요소의 위치를 직접 지정할 수 있습니다. 이 외에 static속성은 다른 태그와의 순서에 따라 위에서 아래로 자동 배치되며 이때는 위치를 임의로 설정할 수 없습니다.

 

relative는 본래 자신이 위치해 있던 위치를 기반으로 좌표가 설정되며

<style type="text/css">
.div1
{
   width:100px;
   height:75px;
   background-color:red;
   border:1px solid black;
}
.div2
{
   width:100px;
   height:75px;
   background-color:blue;
   border:1px solid black;
   
   position: relative;
   left: 50px;
   top: 0px;
}
</style>

fixed는 absolute와 비슷하지만 스크롤의 상태에 영향을 받지않고 고정된 좌표를 사용하게 됩니다.


2. z-index

 

여러개의 요소가 겹칠 때 앞으로 드러나는 순서를 지정하는 속성입니다. 기본적으로는 뒤에 나오는 요소가 앞으로 위치하게 되는데

<style type="text/css">
.div1
{
   width:100px;
   height:75px;
   background-color:red;
   border:1px solid black;
   
   position: absolute;
   left: 0px;
   top: 0px;
   
   z-index: 1;
}
.div2
{
   width:100px;
   height:75px;
   background-color:blue;
   border:1px solid black;
   
   position: absolute;
   left: 50px;
   top: 50px;
   
   z-index: 0;
}
</style>

위에서 처럼 z-index의 값을 임의로 부여하면 요소가 앞으로 드러나는 순서를 조정할 수 있습니다. 참고로 z-index의 값을 크게 설정하면 할수록 앞으로 나오는 우선순위가 더 높게 됩니다.


3. overflow

 

자식요소가 부모 요소의 범위를 벗어날 때 벗어나는 부분을 어떻게 처리할지 지정하는 속성입니다.

<style type="text/css">
.div1
{
   width:100px;
   height:75px;
   background-color:red;
   border:1px solid black;

   overflow: hidden;
}
.div2
{
   width:100px;
   height:75px;
   background-color:blue;
   border:1px solid black;
   
   position: relative;
   left: 30px;
   top: 30px;
}
</style>

overflow가 hidden이면 자식요소가 부모 범위를 벗어날 때 벗어나는 부분을 숨기도록 처리하며 scroll이면 벗어나는 부분을 스크롤을 통해 볼 수 있도록 합니다. 이때 특정 위치로만 스크롤을 생성하려면 해당 위치에 맞게끔 overflow-x나 overflow-y속성을 사용하면 됩니다.

<style type="text/css">
.div1
{
   width:100px;
   height:75px;
   background-color:red;
   border:1px solid black;

   overflow-y: scroll;
   overflow-x: hidden;
}
.div2
{
   width:100px;
   height:75px;
   background-color:blue;
   border:1px solid black;
   
   position: relative;
   left: 30px;
   top: 30px;
}
</style>

728x90
저작자표시 비영리 변경금지 (새창열림)

'Web > HTML5 & CSS3' 카테고리의 다른 글

[HTML5&CSS3] 선형 그레디언트(linear-gradient)  (0) 2019.11.25
[HTML5&CSS3] 그림자 효과  (0) 2019.11.19
[HTML5&CSS3] float  (0) 2019.11.08
[HTML5&CSS3] 폰트  (0) 2019.11.08
[HTML5&CSS3] 배경  (0) 2019.10.29
    'Web/HTML5 & CSS3' 카테고리의 다른 글
    • [HTML5&CSS3] 선형 그레디언트(linear-gradient)
    • [HTML5&CSS3] 그림자 효과
    • [HTML5&CSS3] float
    • [HTML5&CSS3] 폰트
    클리엘
    클리엘
    누구냐 넌?

    티스토리툴바