2014-02-27 2 views
2

내 HTML 페이지에는 & # 8211; 0.25와 같이 음수가 많은 테이블이 있습니다. 8211은 대시입니다. 결국 내 문서는 결국 epub2가되기로되어 있기 때문에 자바 스크립트는 허용되지 않습니다. 단지 xhtml + css.음수의 변조 방지

안타깝게도 전자 책 리더와 Chrome의 인쇄 기능은 앞뒤에 공백이있는 경우에도 엔트 대시와 0 사이의 음수를 줄 바꿈하는 것이 합리적이라고 생각합니다. 예를 들어, 테이블에.

나는 "non-breaking"en-dash가 필요합니까? 역시 깨지 않는 공간이 있습니다. 아니면 css가 문서 전체에서 그러한 음수를 깨뜨리지 않도록 지시하는 방법이 있습니까? (나는이 것을 의심하지만 물어보아야 만했다.)

물론, 각 음수를 분리하여 스팬에 넣을 수는 있지만 상당히 고통 스럽다. 말 그대로, 내가 다 끝낼 때까지, 내 ​​번호 --0.25는 < span class = "nobreak"> & # 8211; 0.25 </span >이되어야합니다. (농담 : 도스 10x 증폭 공격과 거의 같습니다. 네 문자가 40 자로되어 있습니다. 왜냐하면 음수가 있기를 원하기 때문입니다.)

advice thanks.

/의거

+1

한 줄처럼 보일지라도 대문자는 마이너스가 아닙니다. – thebjorn

답변

3

당신은 적절한 빼기 기호를 사용하여 파괴에서 음수를 방지 할 수 있습니다 "-"(+ 2212 U)를. 텍스트 렌더링에서 브라우저, 전자 책 리더 및 기타 소프트웨어는 EN DASH와 HYPHEN-MINUS (일반적인 Ascii 하이픈)를 대문자로 즉시 바꾼 후에도 줄 바꿈을 허용하는 것으로 종종 취급합니다. MINUSSIGN에 대한 그런 행동은 관찰되지 않았습니다.

HTML에서 문자를 입력하는 데 어려움이 있거나 MINUSSIGN이 사용되는 HTML 소스를 읽는 사람에게 HTML을 분명히 나타내려면 MINUS SIGN을 &minus;으로 작성할 수 있습니다.

+0

−은 유니 코드 하이픈 ‑과 같지 않으며 줄 바꿈을 방지하지 않습니다. – danebez

+0

@danebez, 전에는 유니 코드 하이픈을 언급 한 사람이없고 MINUS SIGN은 테스트 한 모든 브라우저에서 줄 바꿈을 방지합니다. 당신이 깨뜨리는 것을 막지는 않는다는 것을 관찰 한 바있는 브라우저를 스펙 티 시브하십시오. –

+0

사실 내가 언급 한 이유가 아닙니다. Mac 용 Google 크롬 버전 34.0.1847.131 – danebez