2017-12-31 30 views
0

내가 필요로 남아 있었다 :인라인 블록 : 단어는 포장하지만, 오른쪽에있는 여분의 공간은

enter image description here

내가 가진 :

enter image description here

그래서

, "국고"되풀이했다 그러나 오렌지 div가 인라인 블록 (inline-block) 임에도 불구하고 꽤 넓은 공간을 남겼습니다. CSS :

.BlockContainer{ 
 
    background: blue; 
 
    width: 400px; 
 
} 
 

 
.InlineBlock { 
 
    display: inline-block; 
 
    background: teal; 
 
    font-size: 18px; 
 
    line-height: 1.2; 
 
    font-weight: 700; 
 
    text-transform: uppercase; 
 
    color: #f5511e; 
 
    padding: 2px 4px; 
 
}
<div class="BlockContainer"> 
 
    <div class="InlineBlock"> 
 
    Dumpy kibitzer jingles as exchequer overflows. 
 
    </div> 
 
</div>

+0

문제가 : 그것은 을 떠날 수 없을 때 기본적으로 당신이 볼 공간 텍스트 라인의 전체 공간을 위해 노력할 것입니다 그것은 깰 것인가? https://jsfiddle.net/Liamm12/fv0jzo9k/ – Liam

+0

대신 무엇을 원하십니까? 하이픈으로 단어를 어기려면? 글꼴 크기를 조정하려면? – agrm

+1

패딩 또는 너비와 관련된이 문제는 – Liam

답변

1

당신이 당신의 단어 뒤에 br 태그를 사용해야하는이 출력을 필요로합니다.

.BlockContainer{ 
 
    background: blue; 
 
    width: 400px; 
 
} 
 

 
.InlineBlock { 
 
    display: inline-block; 
 
    background: teal; 
 
    font-size: 18px; 
 
    line-height: 1.2; 
 
    font-weight: 700; 
 
    text-transform: uppercase; 
 
    color: #f5511e; 
 
    padding: 2px 4px; 
 
}
<p>Inline-block alone (no spaces)</p> 
 
<div class="InlineBlock"> 
 
    Dumpy kibitzer jingles as exchequer overflows. 
 
    </div> 
 

 
<p>Inline-block with fixed width of parent (in this case upper text fit the space)</p> 
 
<div class="BlockContainer"> 
 
    <div class="InlineBlock"> 
 
    Dumpy kibitzer jingles as exchequer overflows. 
 
    </div> 
 
</div> 
 
<p>Inline-block with fixed width of parent (no enough space for text so line break)</p> 
 
<div class="BlockContainer" style="width:350px;"> 
 
    <div class="InlineBlock"> 
 
    Dumpy kibitzer jingles as exchequer overflows. 
 
    </div> 
 
</div> 
 
<p>Inline-block with fixed width of parent and *br*</p> 
 
<div class="BlockContainer" style="width:350px;"> 
 
    <div class="InlineBlock"> 
 
    Dumpy kibitzer jingles as<br> exchequer overflows. 
 
    </div> 
 
</div>

+0

대답 주셔서 감사합니다. 미안하지만 접근 방식이 적절하지 않습니다. 고정 너비 레이아웃을 고려해 보면 괜찮습니다. 그러나 반응 레이아웃의 경우에는 다른 해결책이 필요합니다. –

+0

@GurebuBofofu 내 대답은 단순히 정상적인 동작 인 행동을 설명하기 위해 노력합니다 :) br의 사용이 최선의 방법은 아니라는 것을 알고 있지만 실제로는 다른 대안이 보이지 않지만 생각하고 있습니다.) –

+0

OK, 어쨌든 설명해 주셔서 감사합니다! –