2017-01-06 15 views
2

この画像では、赤い矢印で示されるように最後のボックスに余分なスペースがあります。どのようにこれを修正することができますか?親が子供の後に大きすぎる空白:nowrap

最後のフレーズは、white-space: nowrapです。

enter image description here

JSFiddle

.outer { 
 
    text-align: center; 
 
} 
 
.outer div { 
 
    max-width: 400px; 
 
    border: #d89648 4px solid; 
 
    color: #D97A23; 
 
    border-radius: 999px; 
 
    padding: 10px 30px 12px 30px; 
 
    margin: 0 auto 15px auto; 
 
    display: inline-block; 
 
} 
 
.test { 
 
    white-space: nowrap; 
 
} 
 
.bad div { 
 
    border-color: red; 
 
}
<div class="outer"> 
 
    <div> 
 
    This containing box resizes according to the amount of text in it, up to a maximum width. The round borders stay nice when the box is taller because the radius used is much bigger. 
 
    </div> 
 
</div> 
 

 
<div class="outer"> 
 
    <div> 
 
    This has few words and the box is smaller. 
 
    </div> 
 
</div> 
 

 
<div class="outer"> 
 
    <div> 
 
    This box has just as much text in it as the next one, but the next one should be narrower. 
 
    </div> 
 
</div> 
 

 
<div class="outer bad"> 
 
    <div> 
 
    This part of this sentence can wrap, but <span class="test">not this part, which must stay together.</span> 
 
    </div> 
 
</div>

+0

ありがとう、@ジェイコブ・グレイ、私はフィドルを埋め込む方法を疑問に思った! –

+0

ここに何が問題なのか分かりません。クラス '.test'のスパンから' white-space:nowrap'を取り除くだけで、この部分は一緒に存在しなければなりません。 – Ionut

+0

@lonut ' ' – Huangism

答えて

2

だけ.testdisplay:block;を追加します。

.outer { 
 
    text-align: center; 
 
} 
 
.outer div { 
 
    max-width: 400px; 
 
    border: #d89648 4px solid; 
 
    color: #D97A23; 
 
    border-radius: 999px; 
 
    padding: 10px 30px 12px 30px; 
 
    margin: 0 auto 15px auto; 
 
    display: inline-block; 
 
} 
 
.test { 
 
    white-space: nowrap; 
 
    display:block; 
 
} 
 
.bad div { 
 
    border-color: red; 
 
}
<div class="outer"> 
 
    <div> 
 
    This containing box resizes according to the amount of text in it, up to a maximum width. The round borders stay nice when the box is taller because the radius used is much bigger. 
 
    </div> 
 
</div> 
 

 
<div class="outer"> 
 
    <div> 
 
    This has few words and the box is smaller. 
 
    </div> 
 
</div> 
 

 
<div class="outer"> 
 
    <div> 
 
    This box has just as much text in it as the next one, but the next one should be narrower. 
 
    </div> 
 
</div> 
 

 
<div class="outer bad"> 
 
    <div> 
 
    This part of this sentence can wrap, but <span class="test">not this part, which must stay together.</span> 
 
    </div> 
 
</div>

+0

これは、このケースのCSSを変更することになります。折り返す必要がないときは、折り返さないようにする必要があります。 2番目のボックスでも 'test'を使いました。ここではラップしません。https://jsfiddle.net/glittle/qyemuato/2/を参照してください。 –

関連する問題