7

ページをフルスクリーンで表示すると正常に動作する次のマークアップがあります

ここに画像の説明を入力

、しかし、ブラウザの幅を減らすと、divからこぼれます。

ここに画像の説明を入力

パネル本体で white-space: normal を使用しましたが、機能しません。text-overflow: 省略記号も何もしません。ブートストラップを使用しています。

<div class="col-sm-4">
    <section class="panel" style="background:#e74c3c; color:#FFF;">
        <div class="panel-body">
            COMPLAINT<br>
            8
        </div>
    </section>
</div>
.col-sm-4 {
    width: 33.33333333333333%;
}

.panel-body {
    padding: 15px;
}

.panel {
    margin-bottom: 15px;
    background-color: #ffffff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}
4

4 に答える 4

6

機能するには、その要素に設定をtext-overflow: ellipsis追加する必要があります。overflow: hidden

jsFiddle デモ

ここに画像の説明を入力

.panel-body {
    text-overflow: ellipsis;
    overflow: hidden;
}
于 2013-09-15T10:36:10.603 に答える
2

を付ける必要がありますがword-wrap: break-word;.panel-bodyこれによりテキストが非常に読みにくくなる場合があります。またはmin-width、コンテナに を配置して、コンテナが.col-sm-4小さすぎてテキストが収まらないようにすることもできます。

于 2013-09-15T10:33:13.357 に答える
0

word-break break-all を使用すると、単語が途切れてパーセンテージ値で適切な幅を指定できる場合、問題は text-overflow:ellipsis を使用することを意味します。

例:

.col-sm-4 {
  width: 30%;
  display: inline-block;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
}
于 2016-10-24T12:43:48.590 に答える