今天我們來學(xué)習(xí)一下關(guān)于CSS文字溢出圖片的內(nèi)容。
在Web設(shè)計(jì)中,我們有時(shí)會(huì)遇到這樣的情況:我們想要在圖片上顯示一段文字,但是文字實(shí)在是太多了,無論怎樣調(diào)整,都無法讓文字完全顯示在圖片內(nèi)。這時(shí)候就需要用到CSS文字溢出圖片的技巧。
首先,我們需要給圖片包裹一個(gè)容器,然后再在容器內(nèi)插入文字,代碼如下:
<div class="image-container"> <img src="example.jpg" alt="example"> <p class="text">這是一段很長(zhǎng)很長(zhǎng)很長(zhǎng)的文字內(nèi)容</p> </div>接下來,我們需要給容器設(shè)置一些基本樣式,代碼如下:
.image-container { position: relative; /* 設(shè)置為相對(duì)定位 */ display: inline-block; /* 設(shè)置為內(nèi)聯(lián)元素 */ } .text { position: absolute; /* 設(shè)置為絕對(duì)定位 */ bottom: 0; /* 將文字放置在容器底部 */ width: 100%; /* 設(shè)置文字寬度為容器寬度 */ background: rgba(0,0,0,.6); /* 設(shè)置一個(gè)半透明的背景 */ color: #fff; /* 設(shè)置文字顏色 */ overflow: hidden; /* 隱藏容器中文字超出部分 */ white-space: nowrap; /* 禁止文字換行 */ text-overflow: ellipsis; /* 使用省略號(hào)代替溢出部分 */ }通過以上代碼,我們成功設(shè)置了一個(gè)圖片容器,并將文字溢出部分以省略號(hào)代替,達(dá)到了預(yù)期效果。 最后,讓我們來看一下效果圖吧!
.image-container { position: relative; /* 設(shè)置為相對(duì)定位 */ display: inline-block; /* 設(shè)置為內(nèi)聯(lián)元素 */ } .text { position: absolute; /* 設(shè)置為絕對(duì)定位 */ bottom: 0; /* 將文字放置在容器底部 */ width: 100%; /* 設(shè)置文字寬度為容器寬度 */ background: rgba(0,0,0,.6); /* 設(shè)置一個(gè)半透明的背景 */ color: #fff; /* 設(shè)置文字顏色 */ overflow: hidden; /* 隱藏容器中文字超出部分 */ white-space: nowrap; /* 禁止文字換行 */ text-overflow: ellipsis; /* 使用省略號(hào)代替溢出部分 */ }希望本文對(duì)您有所幫助,謝謝閱讀!