CSS, Angular 2에서 오버레이 내부에 세로로 텍스트를 중앙에 배치하는 방법

협만

스피너 (Angular 재질 구성 요소)와 텍스트를 표시하는 데 사용되는 오버레이가 있습니다. 이 오버레이는 페이지 전체에 있으며 아래 요소를 클릭 할 수 없습니다.

스피너는 페이지 중앙에 있으며 "로드 중"텍스트가 스피너와 수직으로 정렬되고 하단의 스피너가 수평으로 중앙에 배치되기를 원합니다.

내 HTML 코드와 CSS 스타일은 다음과 같습니다.

<div id="overlay" [style.display]="this.showOverlay">
   <div id="overlay-spinner">
      <mat-spinner [diameter]="80" color="accent"></mat-spinner>
   </div>
   <div id="overlay-text">
      <span>Loading ...</span>
   </div>
</div>


#overlay {
    position: fixed; /* Sit on top of the page content */
    display: none; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5); /* Black background with opacity */
    z-index: 1; /* Specify a stack order in case you're using a different 
    order for other elements */
    cursor: default; /* Add a pointer on hover */
}

#overlay-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
}

#overlay-text {
    position: absolute;
    top: 65%;
    left: 50%;
    font-size: 40px;
    color: white;
    transform: translate(-65%,-50%);
   -ms-transform: translate(-65%,-50%);
}

태그 내부의 [] 속성은 Angular 코드이기 때문에 신경 쓰지 않아도됩니다. 스피너 속성을 설정하거나 전체 오버레이를 표시하는 데 사용됩니다.

절대 위치, 상위 65 %, 왼쪽 50 %로 시도했지만 스피너와 텍스트가 제대로 정렬되지 않았습니다. 어떻게해야합니까?

앤드류 아담

가장 좋은 장면은 display : flex가 방향과 정렬로 오버레이에 표시되는 것입니다 (아래 스 니펫 참조). flex 에 대해서는이 매우 포괄적이고 훌륭한 가이드 에서 더 많은 것을 읽을 수 있습니다 . 나는 이것이 당신이 달성하기를 기대했던 것입니다!

추신 : 나는 그것이 보이는지 확인하기 위해 'spinner is here'를 사용했습니다.

ps2 .: '로드 중'끝에 '...'이 표시되어 실제로 스피너 텍스트 바로 아래 중앙에 위치합니다.

#overlay {
    position: fixed;
    display: flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 1; 
    cursor: default; 
}

#overlay-text {
    font-size: 40px;
    color: white;
}
<div id="overlay" [style.display]="this.showOverlay">
   <div id="overlay-spinner">
     <p>spinner is here</p>
   </div>
   <div id="overlay-text">
      <span>Loading ...</span>
   </div>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

HTML 다른 텍스트에 텍스트를 오버레이하고 세로 중앙에 배치하는 방법

분류에서Dev

CSS를 사용하여 원형 div에서 텍스트를 세로로 중앙에 배치하는 방법

분류에서Dev

이 범위 내에서 텍스트를 세로 중앙에 배치하는 방법

분류에서Dev

패턴 오버레이 CSS 위에 텍스트를 배치하는 방법

분류에서Dev

CSS로 텍스트 탐색 모음을 중앙에 배치하는 방법

분류에서Dev

CSS : 이미지로 목록 중앙에 배치하는 방법

분류에서Dev

CSS로 PHP 페이지 매기기를 중앙에 배치하는 방법

분류에서Dev

div 내부에 CSS 스프라이트를 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

슬라이딩 div에서 텍스트 줄 바꿈 및 세로 중앙 텍스트를 중지하는 방법

분류에서Dev

CSS 위치 : 절대-div 상자 안에 텍스트를 중앙에 배치하는 방법 이해

분류에서Dev

CSS 위치 : 절대-div 상자 안에 텍스트를 중앙에 배치하는 방법 이해

분류에서Dev

마우스 오버 요소 텍스트를 세로로 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

텍스트로 이미지를 가로로 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

dash-bootstrap을 사용하여 제목 텍스트를 세로 및 가로 중앙에 배치하는 방법

분류에서Dev

상단과 하단의 2 개의 고정 여백 사이에 세로로 div를 중앙에 배치하는 CSS 방법이 있습니까?

분류에서Dev

CSS에서 텍스트 위에 HTML로 이미지를 오버레이하는 방법

분류에서Dev

Bootstrap에서 div를 세로로 중앙에 배치하는 방법

분류에서Dev

geom_bar (ggplot2)를 사용하여 레이블을 세로 중앙에 배치하는 방법

분류에서Dev

CSS를 사용하여 로고를 중앙에 배치하는 방법

분류에서Dev

CSS에서 페이지 중앙에 이미지를 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

CSS에서 마우스 오버 작업 중 요소를 중앙에 배치하는 방법

분류에서Dev

CSS-큰 화면을 위해 사이트를 중앙에 배치하는 방법 (부트 스트랩없이)

분류에서Dev

목록 중앙에 텍스트를 세로로 정렬하는 방법

분류에서Dev

가로 스크롤 div를 세로 중앙에 배치하는 방법

분류에서Dev

<center>와 마찬가지로 CSS를 사용하여 html에서 여러 줄 텍스트를 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

부트 스트랩 4를 사용하여 양식 내부에 버튼을 중앙에 배치하는 방법

분류에서Dev

부트 스트랩 및 CSS와 관련된 이미지를 중앙에 배치하는 방법

분류에서Dev

AppBarLayout에서 로고를 중앙에 배치하는 방법

분류에서Dev

상대 레이아웃에서 중앙 가로 2 개 요소를 한 행에 배치하는 방법

Related 관련 기사

  1. 1

    HTML 다른 텍스트에 텍스트를 오버레이하고 세로 중앙에 배치하는 방법

  2. 2

    CSS를 사용하여 원형 div에서 텍스트를 세로로 중앙에 배치하는 방법

  3. 3

    이 범위 내에서 텍스트를 세로 중앙에 배치하는 방법

  4. 4

    패턴 오버레이 CSS 위에 텍스트를 배치하는 방법

  5. 5

    CSS로 텍스트 탐색 모음을 중앙에 배치하는 방법

  6. 6

    CSS : 이미지로 목록 중앙에 배치하는 방법

  7. 7

    CSS로 PHP 페이지 매기기를 중앙에 배치하는 방법

  8. 8

    div 내부에 CSS 스프라이트를 중앙에 배치하는 방법은 무엇입니까?

  9. 9

    슬라이딩 div에서 텍스트 줄 바꿈 및 세로 중앙 텍스트를 중지하는 방법

  10. 10

    CSS 위치 : 절대-div 상자 안에 텍스트를 중앙에 배치하는 방법 이해

  11. 11

    CSS 위치 : 절대-div 상자 안에 텍스트를 중앙에 배치하는 방법 이해

  12. 12

    마우스 오버 요소 텍스트를 세로로 중앙에 배치하는 방법은 무엇입니까?

  13. 13

    텍스트로 이미지를 가로로 중앙에 배치하는 방법은 무엇입니까?

  14. 14

    dash-bootstrap을 사용하여 제목 텍스트를 세로 및 가로 중앙에 배치하는 방법

  15. 15

    상단과 하단의 2 개의 고정 여백 사이에 세로로 div를 중앙에 배치하는 CSS 방법이 있습니까?

  16. 16

    CSS에서 텍스트 위에 HTML로 이미지를 오버레이하는 방법

  17. 17

    Bootstrap에서 div를 세로로 중앙에 배치하는 방법

  18. 18

    geom_bar (ggplot2)를 사용하여 레이블을 세로 중앙에 배치하는 방법

  19. 19

    CSS를 사용하여 로고를 중앙에 배치하는 방법

  20. 20

    CSS에서 페이지 중앙에 이미지를 중앙에 배치하는 방법은 무엇입니까?

  21. 21

    CSS에서 마우스 오버 작업 중 요소를 중앙에 배치하는 방법

  22. 22

    CSS-큰 화면을 위해 사이트를 중앙에 배치하는 방법 (부트 스트랩없이)

  23. 23

    목록 중앙에 텍스트를 세로로 정렬하는 방법

  24. 24

    가로 스크롤 div를 세로 중앙에 배치하는 방법

  25. 25

    <center>와 마찬가지로 CSS를 사용하여 html에서 여러 줄 텍스트를 중앙에 배치하는 방법은 무엇입니까?

  26. 26

    부트 스트랩 4를 사용하여 양식 내부에 버튼을 중앙에 배치하는 방법

  27. 27

    부트 스트랩 및 CSS와 관련된 이미지를 중앙에 배치하는 방법

  28. 28

    AppBarLayout에서 로고를 중앙에 배치하는 방법

  29. 29

    상대 레이아웃에서 중앙 가로 2 개 요소를 한 행에 배치하는 방법

뜨겁다태그

보관