2012-10-11 4 views
2

나는 정말 간단한 것을 얻으려고 노력하고있다. 그러나 나는 잘못하고있는 것이 무엇인지 알 수 없다. 나는 다음과 같은 HTML 마크 업을 가지고있다 : JSFiddle, 목표는 이미지보다 길 때 텍스트를 감싸는 것이다. 즉 텍스트는 수평으로 감싸고 결코 이미지의 높이를 넘지 않아야한다.HTML/CSS 가로 텍스트 줄 바꾸기

두 가지 문제가 있습니다. 텍스트를 편집 할 수없고 텍스트가 DB에서 가져온 블록입니다.

+0

어떤 변경 _can_ 마크 업의 일부? 예를 들어 텍스트 블록을 다른 요소로 래핑 할 수 있습니까? 또한 데이터베이스에서 '
'을 가져오고 있습니까? 하드 코드 된 줄 바꾸기가 문제 일 수 있습니다. – andyb

+0

예 마크 업을 바꿀 수는 있지만 개행을 제거 할 수는 있지만 블럭 내용 자체를 바꿀 수는 없습니다. – Anonymous

답변

2

당신이 다음에를 설정하면 <br/> 요소를 제거 할 수없는 경우 :이를 제거해야합니다

br { 
    display:none; 
} 

. 포장 문제의 원인이되는 단단한 줄 바꿈이 있습니다.

<br/> 요소를 제거 할 수 있으면 텍스트가 원하는 흐름에 더 가깝습니다. 그러나 이미지 아래의 텍스트 줄 바꿈을 중지하려면 포함 요소에 높이 (어쩌면 너비) 및 오버플로 규칙을 추가해야합니다.

HTML

<div class="footer-row-1"> 
    <a style="float: left; margin-right: 25px;" href="index.html"><img src="http://theliberalstore.com/products/media/Q-EmptyRedSlash.gif" alt=""></a> 
    <div class="textBlock"> // <--- added a container for the text block 
    <p> Some Really Really long <br /> 
text, text, text<br /> 
text, text, text<br /> 
text, text, text: <br /> 
text, text, text<br /> 
text, text,<br /> 
<br /> 
text, text, text<br /> 
text, text, text<br /> 
<br /> 
text, text, text <br /> 
text, text, text<br /> 
text, text, text<br /> 
<br /> 
text, text, text</p> 
    <p>text, text, text, text, text, text</p> 
     <p style="padding-top: 5px;" class="color-4">text, text, text, text, text, text</p> 
    </div> 
</div> 
<div class="footer-row-2"> 
    Another completely different content here 
</div>​​​ 

CSS

.footer-row-2 { 
    clear:both; 
} 

br { 
    display:none; 
} 

.textBlock { 
    width:300px; /* for demo, to force a scroll bar */ 
    height:100px; /* same as image */ 
    overflow-x:hidden; 
    overflow-y:scroll; 
} 

+0

고마워요. 그러나 클라이언트는 스크롤이 용납 될 수 없다고 단호하고, 병이 계속해서 깨끗한 방법을 찾고 있습니다. – Anonymous

+0

그래서 텍스트 길이가 너무 길어서 이미지 옆에있는 모든 사용 가능한 너비와 높이를 차지한다면 어떻게 될까요? 클라이언트가 이미지 아래에 텍스트를 원하지 않으면 끝에 줄임표 및/또는 _read more_ type 링크를 끝에두고 나머지 텍스트를 숨기는 것이 _ 유일한 해결책입니다. – andyb

+0

단락으로 나눠 져야하지만, 아프지 만 적어도 어디에 태그를 표시해야하는지 생각해보십시오. 나는 아직도 다른 해결책을 실험하고있다. – Anonymous

관련 문제