2009-08-24 4 views
1

누군가가 매우 긴 제목/문장을 입력하면 텍스트가 웹 페이지 전체에 걸쳐 펼쳐집니다.단락의 본문에 문자 삽입하기

텍스트를 분리하여 다음 줄로 계속 진행할 수 있습니까?

오버플로 숨김을 사용하면 텍스트가 숨겨집니다.

나는 wbr 태그를 사용해야한다고 생각합니다.

insert(); 이것에 대한 방법?

string myText = "111111111111111111111111111111111111111111111111111111111111111111111111"; 

myText = myText.Insert(80, "<wbr/>"); 

WBR 태그는 어떻게 크로스 브라우저 확실하지!

답변

1

엄밀히 말하면 <wbr>이 아닌 제로 너비 공간 (&#8203;)을 사용해야합니다. 그러나 Internet Explorer 6 및 이전 버전에서는이를 지원하지 않는 것으로 알려져 있습니다 (추악한 상자 표시). 따라서 <wbr>이 아마도 가장 안전한 선택 일 것입니다. 예외 ... 표준 모드의 Internet Explorer 8은 <wbr>을 지원하지 않는 것으로 알려져 있으므로 여기에 훌륭한 수수께끼가 있습니다.

에서 자세한 내용을 볼 수 있습니다.

참고 Courier와 같이 고정 너비 글꼴을 사용하지 않는 한 HBoss의 설명에 따르면 중단 할 위치를 예측하기 어렵다는 점에 유의하십시오. 당신은 아마 그의 충고에 귀를 기울여야하고 매 80 자보다 더 자주 쉬어야합니다. (그리고 문자 조합에 나를 시작하지 마십시오.)

ASP.NET에 관한 한 실제로 Insert 메서드를 사용할 수 있지만 두 개 이상 삽입해야 할 때주의하십시오. 어떤 책을 보관해야합니다 (그리고 StringBuilder도 알려줄 것입니다).

1

공백/특수 문자로 둘러싼 단어를 찾으려면 정규식을 사용하고 오버플로 속성이 다른 div/span으로 둘러 쌀 수 있습니다.

<wbr>을 사용하는 경우 <nobr>으로 단어를 묶어야합니다.

0

중단 점이 브라우저간에 균등하게 맞춰질 수 있다고 보장 할 수 없기 때문에 내용을 나누기로 해결할 수 있는지 확신 할 수 없습니다. 글꼴 크기, 너비 등의 변형이 있습니다.

일반적으로 너무 큰 확장 내용을 볼 때 페이지의 나머지 부분에 단순히 겹치거나 디자이너가 오버플로를 설정하여 내용을 스크롤 할 수 있습니다. 잠재적으로 당신이 사용할 수있는 CSS 트릭이있을 수 있지만, 나는 전혀 알지 못합니다.

다른 접근법으로, 줄 바꿈을 단순히 x 숫자 개 문자로 삽입하는 대신 특정 문자 (예 : 구두점) 뒤에 공백을 삽입하면됩니다. 이렇게하면 내용이 어떤 지점이나 다른 지점에서 줄 바꿈됩니다.

관련 문제