2014-06-23 2 views
1

나는 자신의 그리드 시스템을 만들었습니다. 그 격자는 내가 margin으로 처리하고 있습니다.작은 열의 텍스트에서 CSS 오버플로

그의 HTML 태그는 다음과 같습니다

 <div class="row"> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
     </div> 

data-size 속성은 열 크기가되어야 하는지를 결정하는데 사용됩니다,이 행의 열의 최대 크기를 1에서 이동은 (느릅 나무는 12 내 케이스,하지만 나는 그것을 바꿀 수있다). column에서 여기

.row { 
    overflow: hidden; 
    margin-bottom: 1.95313%; 
    *zoom: 1; } 
    .row:before, .row:after { 
    content: ""; 
    display: table; } 
    .row:after { 
    clear: both; } 

: 그리고 여기

은 CSS의 행의 재산 나는 그런 data-size 1로 작은 열에서 h1 또는 다른 헤더를 넣을 때마다

.row > .column { 
    min-height: 75px; 
    background: #ddd; 
    position: relative; 
    float: left; 
    box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -o-box-sizing: border-box; 
    margin-left: 0.97656%; 
    margin-right: 0.97656%; } 

2 일 때, 이것은 발생합니다 :

enter image description here

새 HTML 마크 업 : 당신이 볼 수 있듯이

 <div class="row"> 
      <div class="column" data-size="1"><h1>Header 1 Header 1 Header 1</h1></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
      <div class="column" data-size="1"></div> 
     </div> 

column의 폭이 여전히 작동하고 잘. background-color에서 확인할 수 있습니다.

column의 CSS 속성에 overflow: hidden을 넣으려고했지만 텍스트의 일부만 숨 깁니다.

텍스트가 크기가 변경되어 열에 맞도록하려면 어떻게해야합니까?

이것은 header에서만 발생하며 paragraph에서는 오버플로가 발생하지 않습니다.

Demo here

+1

"텍스트가 크기에 맞게 조정되도록하려면 어떻게해야합니까?" ** 적절한 글꼴 크기를 사용 하시겠습니까? ** –

+1

당신은 이것을 할 수 없습니까? 아니면 이것을 시도 할 수 있습니까? http://fittextjs.com/ – valerio0999

답변

1

하나의 옵션은 사용하는 것입니다 word-wrap: break-word :

.row > .column { 
    word-wrap: break-word; 
} 

예 :도 http://jsfiddle.net/m32F5/1/

참조 :

+0

고마워요,이 방법이 일반적으로 사용 되는가 아니면'font-size'를 낮추는 것이 더 좋습니까? 5 분 안에 답을 수락하십시오. – Bas

+0

@Bas - 작은 글꼴을 사용하고 작은 물건 안에 큰 물건을 배치하지 않는 디자인을 사용하는 것이 훨씬 좋습니다. 그러나 사용자가 텍스트 크기를 늘릴 수 있으며 중단되지 않으면 좋을 것입니다. – Kobi

+0

당신은 맞습니다. 지금은'word-wrap : break-word'를 사용하지 않고 떠날 것이라고 생각하고, 사용자가 'font-size'를 정해 주도록하십시오. 하지만 반드시 답을 받아 들여야합니다. – Bas