2017-10-21 9 views

答えて

1

テキスト "IamANowSpaceLineSampleは" 長く、あなたのdiv要素に割り当てられている110pxの幅を超えています。それはスペースがなく、単語が収まるようにすることができるというCSSルールはないので、親divの内側に収まるようにラップされず、divの外側にも広がっていません。

しかしあなたは(あなたは要素インスペクタ内の要素をチェックすると、あなたが見ることができるように)contenteditable="true"スタイリングの変更を追加し、次が適用されますとき:

span[Attributes Style] { 
    -webkit-user-modify: read-write; 
    word-wrap: break-word; 
    -webkit-line-break: after-white-space; 
} 

これがラップするブラウザを強制word-wrap: break-word;を設定し、親divの110ピクセル幅に収まるテキスト。

あなたはそれをラッピングしないようにしたい場合は、あなたがwhite-space: nowrap;を使用することができます

例(または収まるほどのdivが広い作る!):

div{ 
 
    width: 110px; 
 
    height: 20px; 
 
    background-color: #aaa; 
 

 
    margin-bottom:2em; 
 
} 
 

 
span.nowrap{ 
 
white-space: nowrap; 
 
}
<div> 
 
    <span>IamANowSpaceLineSample</span> 
 
</div> 
 

 
<div> 
 
    <span contenteditable="true">EditableWithDefaultStyle</span> 
 
</div> 
 

 
<div> 
 
    <span class = "nowrap" contenteditable="true">EditableWithNoWrapStyle</span> 
 
</div>

関連する問題