.text-overflow {
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括沙坪壩網(wǎng)站建設(shè)、沙坪壩網(wǎng)站制作、沙坪壩網(wǎng)頁(yè)制作以及沙坪壩網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,沙坪壩網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到沙坪壩省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
display:block;/*內(nèi)聯(lián)對(duì)象需加*/
width:31em;
word-break:keep-all;/* 不換行 */
white-space:nowrap;/* 不換行 */
overflow:hidden;/* 內(nèi)容超出寬度時(shí)隱藏超出部分的內(nèi)容 */
text-overflow:ellipsis;/* 當(dāng)對(duì)象內(nèi)文本溢出時(shí)顯示省略標(biāo)記(...) ;需與overflow:hidden;一起使用。*/
}
擴(kuò)展資料:
上面是不帶省略號(hào),反之顯示省略號(hào)
!DOCTYPE html
html
head
title/title
meta charset="UTF-8"
meta name="viewport" content="width=device-width, initial-scale=1"
style
* {
margin: 0px;
padding: 0px;
}
#div1 {
width: 300px;
height: 300px;
background: red;
}
.pText {
display: block;
height: 30px;
width: 250px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.aText {
width: 100px;
white-space: nowrap;
}
/style
/head
body
div id="div1"
span
a空白會(huì)被瀏覽器保留。其行為方式類似 HTML 中的標(biāo)簽。/a
/span
/div
/body
/html
多行文本可以使用如下樣式:
.intwoline {
display: -webkit-box !important;
overflow: hidden;
text-overflow: ellipsis;
word-break: break-all;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
1、首先第一步就是進(jìn)行按正常方法,a標(biāo)簽里的鏈接默認(rèn)都是使用get方法去請(qǐng)求的。不能直接設(shè)置使用put方法去請(qǐng)求。
2、接著就是進(jìn)行改a標(biāo)簽,添加一個(gè)id,為了附加事件。href屬性改為data-href,這是為了不直接提交請(qǐng)求即可。
3、然后就是進(jìn)行為這個(gè)a標(biāo)簽添加一個(gè)點(diǎn)擊事件,如下圖所示。
4、接著就是進(jìn)行先獲得工標(biāo)簽要請(qǐng)求的鏈接,使用data方法取對(duì)應(yīng)的屬性,代碼應(yīng)該為:var link = $(this).data("href")即可。
5、然后就是進(jìn)行發(fā)出一個(gè)ajax請(qǐng)求,請(qǐng)求的目標(biāo)就是得到的鏈接。
6、然后就是進(jìn)行在type屬性里,這時(shí)候?qū)⑵湓O(shè)置為要求的put方法。
7、最后就是請(qǐng)求后,如果需要在發(fā)送請(qǐng)求后把頁(yè)面轉(zhuǎn)向到新的頁(yè)面,然后就在success回調(diào)里把頁(yè)面重定向到新的頁(yè)面即可。
overflow: hidden; 設(shè)置元素內(nèi)容溢出隱藏。
overflow-y: hidden; 設(shè)置垂直溢出隱藏。
overflow-x: hidden; 設(shè)置水平溢出隱藏
1)一般來(lái)說(shuō),偏移掉字體的方式是使用:text-indent:-9999px;?(注意:只能用于block,table cells和inline-block)
text-indent:-9999px;的具體使用方法:把h1作為一個(gè)塊來(lái)顯示(display:block;),指定長(zhǎng)寬(和圖片一樣大?。?,然后指定h1的背景圖片,也就是將我們需要的圖片作為h1這個(gè) 標(biāo)簽的背景。而h1標(biāo)簽中插入的,仍然是作為字符形式出現(xiàn)的博客標(biāo)題,然后用text-indent:-9999px;將文字甩到屏幕看不到的地 方。(9999px應(yīng)該是足夠了,誰(shuí)的屏幕也沒(méi)那么大吧)
如:
h1a href=“”博客園/a/h1
在CSS文件中:(注意:將h1轉(zhuǎn)化成block的話,他身后的的元素就被他趕到下一行了。如果正好這個(gè)h1后面,是一個(gè)按鈕,就要用float來(lái)浮動(dòng)以使他身后再出現(xiàn)簇?fù)碚撸?/p>
h1 a{height:30px;width:165px;float:left;text-indent:-9999px;background-image:url(images/logo.gif);background-repeat:no-repeat;display:block;position:relative;
}
在h1使用上語(yǔ)義明確,符合語(yǔ)義化定義。text-indent就是首行縮進(jìn),大家都在中文段落,首行空兩格用過(guò)它。這里通過(guò)負(fù)值縮進(jìn),使文字 超出可視區(qū),而這時(shí)h1下的背景就顯示出來(lái)了,h1中包含的a標(biāo)簽又不影響使用,對(duì)于隱藏文字“站點(diǎn)名稱”應(yīng)該是最佳方案了。但對(duì)于多段 文字的隱藏這個(gè)方法就不適合了。
另外,點(diǎn)擊h1a鏈接時(shí),會(huì)產(chǎn)生一個(gè)虛線框,對(duì)于IE還好,沒(méi)什么問(wèn)題,虛線框只是在背影圖片大小。但是Firefox就有些麻煩,它把縮進(jìn)的文字范圍也包含進(jìn)來(lái)了,這樣不是很美觀。
于是需要屏掉點(diǎn)擊時(shí)產(chǎn)生的虛線框,IE和FF屏虛線框方法不一樣。IE采用的遍歷方法(HTC,css表達(dá)式)有些耗系統(tǒng)資源,正好我們只需要隱藏FF下的虛線框就行了,IE就不管了,說(shuō)一下Firefox如何去掉鏈接的虛線框的方法。
a{outline:none;
}
outline是css3的一個(gè)屬性,用的很少。聲明,這是個(gè)不能兼容的css屬性,在ie6、ie7、遨游瀏覽器都不兼容。只有ff,ie8在加了outline:none后會(huì)取消聚焦的虛線框。
2)使用overflow:hidden;完美隱藏background之上的字體
line-height:0;
font-size:0;
overflow:hidden;
或 (不大適合用在h1標(biāo)簽上).text-hidden {display:block;overflow:hidden;width:0;height:0;
}
3)還有另外2種方法,不推薦使用。
1、display:none;
這個(gè)大家普遍說(shuō)法是,搜索引擎可能認(rèn)為被隱藏的文字屬于垃圾信息而被忽略,不為隱藏的對(duì)象保留物理占位空間。GG也搜CSS文件?不過(guò)如果用這個(gè)方法,h1如何設(shè)計(jì),也是難題。
2、visibility:hidden;
和display:none;相對(duì)應(yīng),為隱藏的對(duì)象保留物理占位空間。
超出之后隱藏,有一個(gè)div,高度和寬度都是100像素,當(dāng)里面的內(nèi)容很多,div里撐不下時(shí),如果設(shè)置overflow:hidden,就會(huì)把超出的內(nèi)容隱藏掉不顯示。操作方法如下:
1、首先,html頁(yè)面結(jié)構(gòu)如圖,有幾個(gè)column,每個(gè)column里有幾行方格,每個(gè)方格里有文字。文字可能過(guò)長(zhǎng),超出單元格大小。
2、首先禁止文字折行顯示,并隱藏超出部分。對(duì)于文字元素使用white-space: nowrap樣式。
3、接下來(lái),要給寬度超出父元素的情況添加一些樣式。使用js代碼實(shí)現(xiàn)一個(gè)函數(shù),獲取所有這樣的元素(如圖是都含有state-text class的元素),并依次比較各自是否超過(guò)各自父節(jié)點(diǎn)寬度。如果超過(guò),添加一個(gè)class用于增加樣式。
4、然后,使用setInterval讓這個(gè)函數(shù)每過(guò)一段時(shí)間執(zhí)行一次,如圖每3秒檢查一下頁(yè)面上所有class含有state-text的元素。
5、在js代碼中,添加對(duì)應(yīng)的更新css變量的邏輯。如圖,獲取父節(jié)點(diǎn)寬度,并在子節(jié)點(diǎn)上調(diào)用style.setProperty來(lái)設(shè)置css變量值。
6、最終實(shí)現(xiàn)了滾動(dòng)效果,如圖所示,即使各個(gè)單元格寬度不同,即使寬度是運(yùn)行時(shí)變化的,它們都能實(shí)現(xiàn)合理的滾動(dòng)顯示。