2017-08-19 20 views
1

這是例子:是否可以顯示點'...',而不是讓文本在div結束後繼續?

<style> 
    div { 
     background-color: skyblue; 
     height: 100px; 
    } 

    .posttext { 
     word-wrap: break-word; 
     -ms-hyphenate-limit-lines: 10; 
     text-overflow: ellipsis; 
    } 
</style> 
<div> 
    <p class="posttext">---------0---------1---------2---------3---------4---------5---------6---------7---------8---------9---------0---------1---------2---------3---------4---------5---------6---------7---------8---------9---------0---------1---------2---------3---------4---------5---------6---------7---------8---------9---------0---------1---------2---------3---------4---------5---------6---------7---------8---------9---------0---------1---------2---------3---------4---------5---------6---------7---------8---------9---------0---------1---------2---------3---------4---------5---------6---------7---------8---------9---------0---------1---------2---------3---------4---------5---------6---------7---------8---------9---------0---------1---------2---------3---------4---------5---------6---------7---------8--------</p> 
</div> 

當你降低你的瀏覽器足夠的寬度,文本將繼續下的藍色div顯現。我找到了一種方法來使用'text-overflow: ellipsis'來停止它,但它停在第一行。 是否有可能讓它繼續,直到它達到div的高度,然後在最後顯示三個點而不是繼續下面的點?

+0

你試過這個嗎? https://stackoverflow.com/a/3695438/3377857 –

+0

爲了使文本溢出工作,它應用於的元素必須具有設置的寬度/高度,以便它可以檢測溢出。此外,該元素的溢出屬性應設置爲隱藏。 – SidTheBeard

+0

@KlemensMorbe它可以工作,但最終不會顯示3個點。不過謝謝,我會用它作爲臨時解決方案,直到我找到一種方法在最後添加3個點。 – Krestek

回答

3

當您希望在單行結尾處顯示省略號時,下面的屬性非常有用。

div { 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
} 

既然你正在尋找多線省略號(這是不是在CSS直接使用),我想下面的鏈接可以幫助您:
https://codepen.io/martinwolf/pen/qlFdp

還有一個jQuery插件,可它可以使用:
https://tpgblog.com/threedots/

+0

在你的幫助下,我可以解決它的鏈接信息。 謝謝! – Krestek

相關問題