컴퓨터/HTML

css 조직도

풍경소리^^ 2021. 11. 4. 15:09

https://youtu.be/bO6yRZCPk3w

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>조직도</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="tree">
        <ul>
            <li><a href="#"><img src="images/1.png" alt=""><span>대표이사</span></a>
                <ul>
                    <li><a href="#"><img src="images/1.png" alt=""><span>신**</span></a>
                        <ul>
                            <li><a href="#"><img src="images/1.png" alt=""><span>총무부</span></a>
                                <ul>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>정**</span></a></li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                    <li><a href="#"><img src="images/1.png" alt=""><span>박**</span></a>
                        <ul>
                            <li><a href="#"><img src="images/1.png" alt=""><span>사입팀</span></a>
                                <ul>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>이**</span></a>
                                        <ul>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>박**</span></a></li>
                                        </ul>
                                    </li>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>김**</span></a>
                                        <ul>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>김**</span></a></li>
                                        </ul>
                                    </li>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>홍**</span></a>
                                        <ul>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>이**</span></a></li>
                                        </ul>
                                    </li>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>김**</span></a>
                                        <ul>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>정**</span></a>
                                                <ul>
                                                    <li><a href="#"><img src="images/1.png" alt=""><span>이**</span></a></li>
                                                </ul>
                                            </li>
                                        </ul>
                                    </li>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>마지막</span></a>
                                        <ul>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>김**</span></a></li>
                                        </ul>
                                    </li>
                                </ul>
                            </li>
                            <li><a href="#"><img src="images/1.png" alt=""><span>영업MD</span></a>
                                <ul>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>이**</span></a></li>
                                </ul>
                            </li>
                            <li><a href="#"><img src="images/1.png" alt=""><span>온라인</span></a>
                                <ul>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>황**</span></a>
                                        <ul>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>정**</span></a></li>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>박**</span></a></li>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>조**</span></a></li>
                                        </ul>
                                    </li>
                                </ul>
                            </li>
                            <li><a href="#"><img src="images/1.png" alt=""><span>CS</span></a>
                                <ul>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>김**</span></a></li>
                                </ul>
                            </li>
                            <li><a href="#"><img src="images/1.png" alt=""><span>물류센터</span></a>
                                <ul>
                                    <li><a href="#"><img src="images/1.png" alt=""><span>김**</span></a>
                                        <ul>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>박**</span></a></li>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>김**</span></a>
                                                <ul>
                                                    <li><a href="#"><img src="images/1.png" alt=""><span>윤**</span></a></li>       
                                                    <li><a href="#"><img src="images/1.png" alt=""><span>최**</span></a></li>       
                                                    <li><a href="#"><img src="images/1.png" alt=""><span>노**</span></a></li>       
                                                </ul>
                                            </li>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>박**</span></a></li>
                                            <li><a href="#"><img src="images/1.png" alt=""><span>정**</span></a>
                                        </ul>
                                    </li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </div>
</body>
</html>
* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}
body {
  /* height: 100vh; */
  width: 100vw;
  display: grid;
  
  align-items: center;
  background: #f5f5f5;
  font-size: 1vw
}
.tree {
  width: 100%;
  /* width: 100vw; */
  height: auto;
  text-align: center;
  border: 1px solid red;
  overflow:hiddlen;  /* 줄 바꿈 금지 */
  white-space:nowrap;  /* 줄 바꿈 금지 */
}
.tree ul {
  padding-top: 20px;
  position: relative;
  transition: 0.5s;
}
.tree li {
  display: inline-table;
  text-align: center;
  list-style-type: none;
  position: relative;
  padding: 10px; /* 넓은화면 */
  padding-top: 10px;
  transition: 0.5s;
}
/* .tree li::before, */
.tree li::before {
  content: "";
  position: absolute;
  top: 0;
  right: 50%;
  border-top: 1px solid yellowgreen; /* ─ 수평선 두께 */
  width: 50%; /* ─ 수평선 왼쪽 첫번째 자식 */
  height: 10px;
}
.tree li::after {
  content: "";
  position: absolute;
  top: 0;
  /* right: 50%; */
  right: auto;
  left: 50%;
  border-top: 1px solid red; /* ─ 수평선 두께 */
  border-left: 1px solid red; /* 부모에게서 내려오는 │ 수직선 왼쪽 #ccc */
  /* width: 96%; ─ 수평선 */
  width: 60%; /* ─ 수평선 */
  height: 10px;
}
/* .tree li::after {
} */
.tree li:only-child:after,
.tree li:only-child:before {
  display: none;
}
.tree li:only-child {
  padding-top: 0;
}
.tree li:first-child::before,
.tree li:last-child::after {
  border: 0 none; /* ─ 수평선 왼쪽  */
}
.tree li:last-child::before {
  border-right: 1px solid black; /* 부모에게서 내려오는 │ 수직선 오른쪽 끝  */
  /* border-radius: 0px 5px 0px 0px; */
}
/* .tree li:first-child::after {
  border-radius: 5px 0px 0px 0px;
} */
.tree ul ul::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-left: 1px solid orange; /* │ 수직선 윗부분  */
  width: 0;
  height: 20px;
}
.tree a {
  border: 1px solid #ccc;  /* 개체 테두리 */
  padding: 1px;
  display: inline-grid;
  border-radius: 5px;
  text-decoration-line: none;
  transition: 0.5s;
}
.tree a img {
  /* width: 50px;
  height: 50px;
  margin-bottom: 10px !important;
  border-radius: 100px;
  margin: auto; */
  display: none;
}
/* .tree a span {
  border: 1px solid #ccc;
  border-radius: 5px;
  color: #666;
  padding: 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
} */
/*Hover-Section*/
.tree li a:hover,
.tree li a:hover img,
.tree li a:hover span,
.tree li a:hover + ul li a {
  background: #c8e4f8;
  color: #000;
  /* border: 1px solid#94a0b4; */
  box-shadow: 0px 0px 8px -5px #5f5f5f;
}
.tree li a:hover + ul li::after,
.tree li a:hover + ul li::before,
.tree li a:hover + ul::before,
.tree li a:hover + ul ul::before {
  border-color: #94a0b4;
}
/* @page { size: A4 portrait; margin:0; }   A4 세로 출력 */
@page { size: A4 landscape; margin:0; } /* A4 가로 출력 */

@media all and (max-width: 768px){
	/* 브라우저 창 width가 768px보다 작아지는 순간부터 적용
	모바일 */
  .tree li {
    display: inline-table;
    text-align: center;
    list-style-type: none;
    position: relative;
    padding: 0px; /* 좁은화면 */
    padding-top: 10px;
    transition: 0.5s;
  }
}

화면 그대로 출력하기

http://goodthing.me/saucetip/5467

 

Good Thing - 좋은일, 좋은생각

당신이 원하고, 희망하고, 꿈꾸고 있는것들 그것을 가능하게 도와드리겠습니다.

goodthing.me

https://devesim.tistory.com/105

 

프린트 가로, 세로 출력 CSS 설정

· 환경 : 크롬 · 방법 : style 태그 내부에 아래 코드를 작성한다. @page { size: A4 portrait; margin:0; } //A4 세로 출력 @page { size: A4 landscape; margin:0; } //A4 가로 출력 자바스크립트에서 인쇄 시 크롬 미리보

devesim.tistory.com

node.js 설치

node -v 설치확인

npm install -g localtunnel

lt 설치확인

lt --port 5500 --subdomain test --local-host "127.0.0.1" -o --print-requests

 

'컴퓨터 > HTML' 카테고리의 다른 글

코딩자율학습 HTML+CSS+자바스크립트 길벗  (0) 2023.03.16
font 찾기  (0) 2023.02.14
반응형 웹사이트 화면크기  (0) 2020.09.13
html  (0) 2020.09.12
css 블록요소 인라인요소 codepen  (0) 2020.09.12