[ - 다시 ]의 간격을 일정하게 하기 문의 입니다

[ - 다시 ]의 간격을 일정하게 하기 문의 입니다

QA

[ - 다시 ]의 간격을 일정하게 하기 문의 입니다

본문

<style>
ul.test {
    list-style-type: none;
}
ul.test li > span:first-child::after {
    content: '------';
    margin: 0 0.2em;
}
</style>
 
<ul class="test">
    <li><span>가동</span>1</li>
    <li><span>나동</span>2</li>
</ul>

베르만님의 소스 끝-----------

 

가나다동을 wr-로 불러오고 123도 wr-로 불러오고
그 사이에 [ -다시]가 들어가기 때문에 
글자갯수가 틀리면 1,2,3 숫자가 정열이 제대로 안되네요 

가나다라동이라면 뒤에 숫자가 정열이안되네요

가동------1

가나다동------2      이런식으로 숫자가 정열이 안되네요 


즉 이런식으로요 되야 하는데요..... 
가동----------1
가나다동-----2

그누보드에 자주 나오는 소스가 아니다 보니 

구글링에도 잘 안나오고 해결하기가 쉽지가 않아 문의 드려 봅니다 

.......읽어봐주셔서 감사 합니다....... 그누보드 회원님들 수고하세요 ~~~!!!

이 질문에 댓글 쓰기 :

답변 2

그런 경우 다음과 같이 표현하는 방법이 있습니다.


<style>
ul.test {
    list-style-type: none;
}
/*ul.test li > span:first-child::after {
    content: '------';
    margin: 0 0.2em;
}*/
ul.test li {
    display: flex;
}
ul.test li > span:first-child {
    flex-grow: 1;
    border-bottom: 1px dashed #000;
    margin: 0 0.4em 0.5em 0.4em;
}
</style>
 
<ul class="test">
    <li>가동<span></span>1</li>
    <li>가나동<span></span>2</li>
    <li>가나다동<span></span>3</li>
</ul>

원하시는 바를 정확하게 정석적인 방법으로 처리하려면 css 만으로는 불가능 합니다.

 

php 혹은 자바스크립트를 통해 자릿 수를 체크한 후 for 등으로 반복하거나 하는 방법으로 작업하시거나 

최대 자릿수를 정해 놓고 미달된 글자수의 경우 --- 을 추가하는 방식으로 작업하셔야 합니다.

만약 화면에 보이는 것만 해결하고 싶으시다면 --- 부분은 position으로 width: 100%; 정렬하신 후 텍스트에 background: #FFF; 흰색 배경색을 넣어보세요, 이때 텍스트의 z-index는 ---의 값보다 높아야 합니다.

해결되시면 채택 한번 부탁드립니다.^^

답변을 작성하시기 전에 로그인 해주세요.
전체 124,990 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT