2016-08-12 4 views
2

여기 내 HTML 구조입니다 숫자의 시작 부분에 - 표시가 나타납니다. 어떻게해야합니까?변경 방향

참고 :div의 방향은 rtl이어야합니다.


편집 :는이 같은 해당 번호를 생성합니다

$sums_value = sprintf("%+d",$sums_value); 

/* 
sums_value = -2 //=> -2 
sums_value = 2 //=> +2 

그래서 숫자가 올바른 형식 만이 출력에 깨진 이유 나도 몰라 :

enter image description here

+0

아마도'-2'를 하나의 항목으로 취급하고 있으므로 역순으로 처리하지 않습니다. 숫자를 정상적으로 마크 업에 씁니다. – Carcigenicate

+0

나는 이것이 분명히 명백하게 드러났 음을 알고 있지만 단순히 ltr 형식으로 쓸 수있는 이유는 무엇입니까? (동적 컨텐츠입니까?) – DBS

+0

@Carcigenicate이 숫자는 일반적으로 마크 업에 쓰여집니다. 보시다시피 검사 요소 상자에 '-5'가 있습니다. 그러나 나는 왜 그것이'5-'와 같은 웹 사이트에서 역으로 될지 모르겠다. ... –

답변

2

이 (가) "-2"다른 span 요소에 당신이 특정 기간에 unicode-bidi 옵션입니다 수 있습니다으로

q::before { 
    content: "-"; 
    color: blue; 
} 


<q>Some quotes</q>, he said. 

은 렌더링

unicode-bidi의 일반적인 아이디어는 같은 페이지에 여러 언어가있는 텍스트의 방향성에 대한 기본 동작을 변경하는 것입니다.

것은 당신이 RTL 언어를 사용하고 당신이 -2LTR에 표시 할 때문에, unicode-bidi: bidi-override이 매우 편리합니다.

+0

우수 .. upvote ... 알다시피, 나는 지금까지'유니 코드 bidi'을 본 적이 없다 .. 잘 연주 ..! –

+0

더 나은 이해를 위해 거기에 설명이 추가되었습니다. – Dekel

1

before pseudo element을 사용하여 하이픈을 추가 할 수 있습니다.

div{ 
 
    direction: rtl; 
 
} 
 

 
span{ 
 
    direction: ltr; 
 
    unicode-bidi: bidi-override; 
 
}
<div> 
 
    امروز 
 
    <span>-2</span> 
 
</div>
: 스크린 샷 이후

-Some quotes, he said.