解決text-overflow: ellipsis;不生效的問題
按照text-overflow: ellipsis;使用規則,在標籤樣式中新增該屬性未生效,例如:
寫道
.text {
text-overflow: ellipsis;
}
<div class="text">長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字</div>
之後,發現並沒有達到我們想要的預期效果,其實還需要另外2個CSS屬性的支援:
寫道
.text {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
<div class="text">長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字長文字</div>
其中,white-space是設定文字不換行,overflow設定標籤超出部分自動隱藏,另外提醒,該CSS屬性在某些瀏覽器上不生效,如果不需要照顧不相容的瀏覽器,比如IE,可以放心大膽使用。
當把text-overflow設為ellipsis時文字溢位內容就能顯示為省略標記,而設為clip時就能把文字溢位的部分裁切掉,不過在表格裡面使用text-overflow後依舊不能隱藏超出的文字,具體解決方法祥看本文
在w3cschool中css3中有個文字相關的屬性text-overflow,當把它設為ellipsis時文字溢位內容就能顯示為省略標記,而設為clip時就能把文字溢位的部分裁切掉,當然,前提是設定好兩個屬性,那就是white-space:nowrap(強制文字在一行內顯示)及overflow:hidden(溢位內容為隱藏),也就是要同時有
程式碼如下:
{
text-overflow:ellipsis或clip;
white-space:nowrap;
overflow:hidden;
}
因為之前有用過不少次這個屬性,而且用得也都很順利,所以最近在弄一些table的時候遇到了td內的內容太多而出現換行從而影響整體的美觀的問題,所以我想把文字不換行而且讓超出的文字能顯示為省略號,於是我就很自然的就去用了上面那三屬性並且也為td設定了長度和寬度,結果神了奇,一直沒把超出的文字內容給換成省略號,嘗試排除了各種我覺得有可能的影響後依舊不能解決,於是我只好去google一下,後來終於找到了原因,就是要在table的樣式裡定義一個屬性 table-layout:fixed,綜上,要想解決表格裡面使用text-overflow後依舊不能隱藏超出的文字的問題,就必須完整的使用下面這些屬性
程式碼如下
td{
text-overflow:ellipsis或clip;
white-space:nowrap;
overflow:hidden;
width:**px;
}
table{
table-layout:fixed;
}
還有如果想滑鼠移動上去時顯示被隱藏的文字內容,還可以設定
程式碼
td:hover
{
text-overflow:inherit;
overflow:visible;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2817269/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue scoped 解決樣式不生效問題Vue
- 記錄@EnumValue註解不生效的問題
- docker下mysql連線數修改後不生效問題的解決DockerMySql
- mybatis plus框架的@TableField註解不生效問題總結MyBatis框架
- Docker修改/etc/default/docker裡的DOCKER_OPTS引數不生效問題解決Docker
- 在 apache 中重寫規則不生效的問題 [No input file specified.] 解決Apache
- Mybatis動態傳入order by 引數的時候不生效的問題解決方案MyBatis
- js程式碼不生效的解決方案JS
- 解決docker jenkins 配置SSH免密登入配置成功後不生效問題DockerJenkins
- FeignClient註解屬性configuration不生效問題排查思路client
- 解決Git已經提交了專案再新增.gitignore檔案不生效的問題Git
- IDEA中Lombok無法生效的問題及解決方法IdeaLombok
- 解決 allure.dynamic.parameter 不生效問題 或者 allure 報告中因為引數導致排版的問題
- 解決Selenium元素拖拽不生效Bug
- android開發中,button設定shape後,shape的顏色不生效的問題解決方案Android
- element UI前端樣式不生效問題UI前端
- uniapp 使用 picker 的 range-key 不生效問題APP
- 關於動態使用keepAlive不生效的問題
- docker run命令指定GPU多個顯示卡不生效的問題解決和程式碼示例DockerGPU
- 修改java或css後不生效,還是顯示修改之前的樣式,問題已解決JavaCSS
- vuejs鍵盤事件不生效解決方式VueJS事件
- Homestead 12.1.0 + VsCode Xdebug不生效的解決辦法VSCode
- Maven解決repository不更換的問題Maven
- Spring中同一個service中方法相互呼叫事務不生效問題解決方案Spring
- 解決修改element-ui樣式無法生效問題UI
- element UI 修改原生樣式不生效問題UI
- element-UI更改樣式不生效的解決方法UI
- 域名解析為什麼不生效?域名解析不生效常見問題彙總
- VUE 之 v-html 後樣式不生效的問題VueHTML
- C# Redis 過期機制不生效問題C#Redis
- 系統引數nofile設定不生效問題
- spring.jackson.default-property-inclusion 不生效問題分析Spring
- 技術分享 | DNS解析不生效的原因及解決方法DNS
- mysql5 7配置不生效解決記錄MySql
- el-autocomplete的popper-class不生效的解決辦法?
- 解決cef中title不現實tooltip的問題
- 記錄一次詭異的拼接sql不生效問題SQL
- Spring基礎系列-Spring事務不生效的問題與迴圈依賴問題Spring