2017-10-21 108 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的110px寬度。

如果你想阻止它的包裝,你可以使用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>