IT박스

Twitter 부트 스트랩 : 진행률 표시 줄의 가운데 텍스트

itboxs 2020. 12. 10. 19:42
반응형

Twitter 부트 스트랩 : 진행률 표시 줄의 가운데 텍스트


저는 Twitter의 부트 스트랩을 사용해 왔으며 진행률 표시 줄의 텍스트가 값에 관계없이 표시 줄의 중앙에 오기를 원합니다.

아래 링크는 내가 지금 가지고있는 것입니다. 모든 텍스트를 맨 아래 막대에 정렬하고 싶습니다.

스크린 샷 :

진행 표시 줄

나는 순수한 CSS로 최선을 다했으며 가능하면 JS를 사용하지 않으려 고 노력하고 있지만 가장 깨끗한 방법이라면 기꺼이 받아 들일 것입니다.

<div class="progress">
    <div class="bar" style="width: 86%">517/600</div>
</div>

유틸리티 클래스가있는 부트 스트랩 4.0.0 : ( 추가 한 MaPePeR 에게 감사드립니다 )

<div class="progress position-relative">
    <div class="progress-bar" role="progressbar" style="width: 60%" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"></div>
    <small class="justify-content-center d-flex position-absolute w-100">60% complete</small>
</div>

부트 스트랩 3 :

Boostrap은 이제 진행률 표시 줄의 범위 요소 내에서 텍스트를 지원합니다. Bootstrap의 예제에서 제공하는 HTML. (수업 sr-only이 제거 되었음을 유의하십시오 )

HTML :

<div class="progress">
    <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
        <span>60% Complete</span>
    </div>
</div>

... 그러나 막대 자체에 따라 텍스트를 중앙에 배치하므로 약간의 사용자 정의 CSS가 필요합니다.

이것을 부트 스트랩의 CSS를로드하는 다른 스타일 시트 / 아래에 붙여 넣으십시오.

CSS :

/**
 * Progress bars with centered text
 */

.progress {
    position: relative;
}

.progress span {
    position: absolute;
    display: block;
    width: 100%;
    color: black;
 }

JsBin 파일 : http://jsbin.com/IBOwEPog/1/edit


부트 스트랩 2 :

이것을 부트 스트랩의 CSS를로드하는 다른 스타일 시트 / 아래에 붙여 넣으십시오.

/**
 * Progress bars with centered text
 */
.progress {
    position: relative;
}

.progress .bar {
    z-index: 1;
    position: absolute;
}

.progress span {
    position: absolute;
    top: 0;
    z-index: 2;
    color: black; /* Change according to needs */
    text-align: center;
    width: 100%;
}

그런 다음 span.bar 외부 요소 를 추가하여 진행률 표시 줄에 텍스트를 추가합니다 .

<div class="progress">
    <div class="bar" style="width: 50%"></div>
    <span>Add your text here</span>
</div>

JsBin : http://jsbin.com/apufux/2/edit


제대로 작동하려면 텍스트가 아무리 길어도 여기에

http://jsfiddle.net/b5tbG/

div에서 텍스트를 가져와야합니다.


부트 스트랩 예제에 표시된대로 부트 스트랩 3 답변

<div class="progress text-center">
  <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
    <span>60% Complete</span>
  </div>
    <span>40% Left</span>
</div>

참고 URL : https://stackoverflow.com/questions/12937470/twitter-bootstrap-center-text-on-progress-bar

반응형