2012-07-27 4 views
0

3 열의 표가 있으며 콘텐츠의 길이에 따라 셀에 텍스트 배경을 설정하고 싶습니다. 그러나 float : left를 설정하면 단어 감싸기가 제대로 작동하지 않습니다.CSS : HTML 표에서 word-wrap이 float : left와 작동하지 않습니다.

table { 
table-layout: fixed; 
width: 100%; 
word-wrap: break-word; 
} 

이것은 각 셀의 내용입니다.

.read{ 
    min-height: 20px; 
    margin-top: 10px; 
    margin-bottom: 10px; 
    margin-left: 10px; 
    padding: 0px 10px 0px 10px; 
    border-radius: 4px; 
    background-image: -webkit-gradient(linear, 25% 0%, 25% 100%, from(rgba(142, 175, 196, 1.0)), to(rgba(118, 146, 164, 1.0))); 
    float:left; 
} 

<table> 
    <tr> 
     <td width="36px">..</td> 
     <td> 
      <div class="read"> 
      looooooooooooooooooooooooooooooooooooooooooooooooooooooooooog 
      </div> 
     </td> 
    </tr> 
</table> 

float : left를 제거하면 배경이 내용의 길이와 일치하지 않지만 자동 줄 바꿈이 작동합니다. CSS를 어떻게 수정할 수 있습니까?

+0

표시를 추가 할 수 있습니까? 인라인 블록; .read 클래스에? – ppp

+0

마크 업을 공유하십시오. –

+0

http://stackoverflow.com/questions/5889508/using-word-wrap-break-word-within-a-table – Prashobh

답변

1

표시 : 인라인;

.read{ 
     min-height: 20px; 
     margin-top: 10px; 
     margin-bottom: 10px; 
     margin-left: 10px; 
     padding: 0px 10px 0px 10px; 
     border-radius: 4px; 
     background-image: -webkit-gradient(linear, 25% 0%, 25% 100%, from(rgba(142, 175, 196, 1.0)), to(rgba(118, 146, 164, 1.0))); 
     **display:inline;** 
    } 
+0

예, 이렇게하면 내용이 줄 바꿈되지만 배경이 전체 블록 대신 줄 뒤로 내용으로 표시됩니다. 나는 이것을 해결하려고 노력하고 있습니다. 고맙습니다! –

+0

흠 나는 이것이 왜 효과가 있는지에 관심이 있습니다. 내가 기억할 수있는 한, 인라인 요소는 워드 랩핑을 위해 폭을 설정해야합니다. – lulalala

관련 문제