1. 程式人生 > >利用CSS讓容器的溢位部分內容隱藏起來,smarty就可以不用擷取字串了

利用CSS讓容器的溢位部分內容隱藏起來,smarty就可以不用擷取字串了

親測,可用:m2maomao 2011.06.29

在網頁設計中,會遇到文字超過固定長度導致整體的網頁變形的情況。程式設計師往往需要擷取固定的長度來實現某些固定長度的控制。介紹一種直接採用CSS的程式碼控制來實現文字擷取的方法。與程式設計師的直接字元擷取的方式有點區別,其優勢是可以自動控制文字顯示的長度;缺點是不同瀏覽器的相容性並不完美。使用到 overflow,text-overflow,white-space 這三個主要的屬性,其他的程式碼屬於修飾作用。

    CSS程式碼:
    <style>
    .texthidden{
     width:200px;
     overflow:hidden;
     text-overflow:ellipsis;
     white-space:nowrap;
     border:1px solid #ddd;}
    </style>

    HTML程式碼:
    <div class="texthidden">
    CSS讓容器的溢位部分內容隱藏起來
    </div>

程式碼分析:
1. width:200px; //指定寬度:
2. overflow:hidden;  //將超出內容隱藏
3. text-overflow:ellipsis; //IE專用屬性,文字溢位時顯示省略標記();其他瀏覽器不支援。
4. white-space:nowrap; //強制內容不換行。強制在同一行內顯示所有文字,直到文字結束或者遭遇 br 元素

    目前使用這種方法比較成功的示例是Gmail的內容顯示,在IE下達到最好的效果。如果是FF那就比較糟糕,總是會出現擷取半個中文的效果。其中涉及到最主要的原因是 text-overflow 這個屬性只在IE下有效,目前很多CSS屬性也存在這個問題,特別重要的是Margin和Padding這兩個屬性,往往導致頁面出現各種不同的效果;在頁面設計的時候,需要注意這些屬性在不同瀏覽器的顯示效果。

相關推薦

利用CSS容器溢位部分內容隱藏起來smarty可以不用擷取字串

親測,可用:m2maomao 2011.06.29 在網頁設計中,會遇到文字超過固定長度導致整體的網頁變形的情況。程式設計師往往需要擷取固定的長度來實現某些固定長度的控制。介紹一種直接採用CSS的程式碼控制來實現文字擷取的方法。與程式設計師的直接字元擷取的方式有點區別,其優勢

css效果在一個盒子裡把一部分內容隱藏在滑鼠懸停到div時會把隱藏部分向上顯示出來。 不用js操作css可以。

html部分: <li class="featureBox"><div class="bigbox"><a href="#"><img src="${imgUrl}" width="300px" height="250px" /&g

html 將部分內容隱藏/顯示

最近在做網頁(一群完全不會網頁的人不知道哪來的自信去水網頁設計比賽),需要實現一部分內容的點選展開,就像評論區——展開所有評論。所以上網搜了一下html內容的隱藏和實現,基本上都是用的visibility和display: 1)div的visibility控制div的隱藏和

NPOI “發現 中的部分內容有問題是否要恢復此工作薄的內容?如果信任此工作薄的來源。。。”的問題的解決方法

解釋 -a book ESS poi 導出 blog sage 內容 網上說的方法是調整Sheet可見和順序:https://blog.csdn.net/hulihui/article/details/21196951 stackoverflow給出的解釋是:單元格存儲數

css實現上面div根據內容自動高度下面的div自動鋪滿剩餘高度

“載入更多”的功能,如果是監聽某個dom元素來實現,你會怎麼做? 我的設想是: 1、此dom元素要可滾動; 2、判斷合適應該做“載入更多”的邏輯; 在我所做的專案中,引用了bootstrap框架,並且這個dom元素隱藏的還比較深。 <body class='enroll

現在越來越喜歡用ajax傳值這樣能網站的體驗性很好今天總結一下常用的

click put nbsp index.php 常用 體驗 code size .get 這是不用循環的方法 就是傳過來的是一位數組 //編輯黨建分類 function gk_bj(id){ $.post("{:U(‘Luser/lei_edlt

自己的程式碼程序視覺化朕再也不用設東廠嘻嘻嘻

在日常的寫程式碼的時候,每一次執行,除了默默祈求ycy不要出現bug,有時也希望知道自己的程式碼跑到哪裡了,是卡住了死迴圈還是一直還在正常執行呢? 這幾天也有接觸到一些相關的疑惑,因此稍微做了一些學習,自我看來主要有這麼幾個方法是可行的。 首先,是純粹的物理輸出,相當於人為設定彙報工作的情況,相當於人為的

html5之canvas困惑 在canvas標籤內需要設定寬跟高如果在css中設定同樣的寬跟高畫出來的影象變形

<canvas class="cvs"></canvas>遇到的問題:如css 中設.cvs{width:500px;height:400px;},也就是css改變了canvas的尺寸後,本來是可以畫出一個圓來,現在卻是一個扁平的圓,為什麼呀?如圖:什

js控制元素隱藏顯示顯示時不用display=block

用支付寶amui時遇到一個鬱悶的問題,把div設定成display:block,顯示就亂了,不知道amui怎麼寫的css,反正這個block是不能用了,原來想通過新增移除元素的方式實現,想想有點麻煩,百度後終於找到一個方法: 隱藏時還用display:none,顯示時把st

CSS文字只顯示一行超出部分隱藏或以三個點結束

<!DOCTYPE html> <html> <head> <style> .test { border:1px solid #000000; /* 1、得是以配置為inline-block的元素,或預設以bloc

CSS實現table固定寬度超過單元格部分內容省略

效果 org lips cell 間距 tex round nal 長度 <table>單元格的寬度是根據內容的大小自適應的,沒有內容的地方就擠到了一起。需要固定表格寬度和每一列的寬度。 table-layout:fixed 在固定表格布局中,水平布局僅取決

利用css隱藏元素的幾種方式

面試題 請列舉幾種隱藏元素的方法 visibility: hidden; 這個屬性只是簡單的隱藏某個元素,但是元素佔用的空間任然存在 opacity: 0; CSS3屬性,設定0可以使一個元素完全透明 position: absolute; 設定一個很大的 left

css圖片充滿容器且不重複

首先宣告一下我要實現的是無論圖片所在的div寬和高為多少,都能保證圖片充滿整個容器。 background-size:100% 100%;---按容器比例撐滿,圖片變形; background-size:cover;---把背景圖片放大到適合元素容器的尺寸,圖片比例不變。 因此不能使用c

5、CSS設定單行文字溢位部分省略號代替

.userName{ display: inline-block; max-width: 69%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; vertical-align: top

CSS相鄰選擇器(>)選擇子元素而不包含該子元素的子元素及如何DIV中的內容垂直居中

1、CSS 相鄰選擇器“>”,其作用是選擇某元素子元素,而不包含該子元素的子元素 <!DOCTYPE HTML> <html> <head> <style type="text/css">

CSS之文字溢位隱藏

###單行文字溢位隱藏 div{ width: 200px; } p{ overflow: hidden; text-overflow: ellipsis; white-space:nowrap; } 效果圖如下: ###多行文字溢位隱藏 只能相

css圖片自適應容器(div)大小

我們在寫頁面的時候經常會遇到需要圖片 自適應 容器大小這樣的情況,下面我就開門見山的說明一下怎樣去實現這樣一個效果。 <div> <img src="1.jpg" alt=""> </div>123 備註一下這裡的圖片

CSS之文字溢位隱藏不定寬高元素垂直水平居中、禁止頁面文字複製

1、如何讓不固定元素寬高的元素垂直水平居中 1 .center { 2 position: absolute; 3 top: 50%; 4 left: 50%; 5 background-color: #000; 6 width:50%; 7 height: 50%

怎麼過長的標題隱藏過長部分在li內並且過長部分用省略號顯示

1定義寬度 2.overflow:hidden; 3.white-spacing:nowrap; //設定文字過長時不換行 4.text-overflow:ellipsis;//設定文字過長用省略號代替 效果如下 #detail li a{ width: 28

jsp中怎麼利用css 只顯示內容的前幾個字元

在產品說明這裡,文字太多不得不換行,這樣佈局很醜,而且佈局也亂了,怎麼控制顯示說明內容的長度呢? 只要利用css設定如下內容就可以了 text-overflow:ellipsis;  white-space:nowrap;  overflow:hidden;&n