前段のテキストオーバーフローの処理、余分な内容の表示ポイント
23076 ワード
前段のテキストオーバーフローの処理、余分な内容の表示ポイント
text-overflow:ellipsis
属性で単行テキストのオーバーフロー表示省略記号(...)を実現することはよく知られているはずです.もちろん、一部のブラウザでは、幅width
のプロパティが必要です.
css :
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
, 。
WebKit
WebKit ( WebKit ) , WebKit CSS (WebKit )-webkit-line-clamp
; :これはCSS に されない です.-webkit-line-clamp
は、1つのブロック に されるテキストの を するために される.この を するには、 のWebKitプロパティを み わせる があります. の プロパティ: display: -webkit-box;
が しなければならない は、オブジェクトを ボックスモデルとして します.
-webkit-box-orient
が しなければならない は、 ボックスオブジェクトのサブ の を または する.
text-overflow: ellipsis;
で、 のテキストに できる は、 「...」で のテキストを にします.
css :
- overflow : hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-line-clamp: 2;
- -webkit-box-orient: vertical;
WebKit ( WebKit ) 。
http://www.css88.com/webkit/-webkit-line-clamp/
-o-ellipsis-lastline
Opera 10.60 ,text-overflow -o-ellipsis-lastline
。 , 。 , //(ㄒoㄒ)//
Demo: http://jsfiddle.net/Cople/ash5v/
, (…) ;
:
css :
p {
position:relative;
line-height:1.4em;
/* 3 times the line-height to show 3 lines */
height:4.2em;
overflow:hidden;
}
p::after {
content:"...";
font-weight:bold;
position:absolute;
bottom:0;
right:0;
padding:0 20px 1px 45px;
background:url(http://css88.b0.upaiyun.com/css88/2014/09/ellipsis_bg.png) repeat-y;
}
demo:http://jsfiddle.net/feiwen8772/qaxh927w/1/?utm_source=website&utm_medium=embed&utm_campaign=qaxh927w
:
height line-height
の3 .
png , ;
IE6-7 content
のコンテンツなので、IE 6-7を するには、...
でシミュレーションするなど、コンテンツにラベルを することができる.
IE8, ::after
は:after
に き えられた.
JavaScript
js , , :
1.Clamp.js
:https://github.com/josephschmitt/Clamp.js :
jsコード:
var module = document.getElementById("clamp-this-module");
$clamp(module, {clamp: 3});
2.jQueryプラグイン-jQuery.dotdotdot
これも いやすいです.
jsコード:
$(document).ready(function() {
$("#wrapper").dotdotdot({
//configuration goes here
});
});
ダウンロードおよび ドキュメントのアドレス:https://github.com/BeSite/jQuery.dotdotdotまたはhttp://dotdotdot.frebsite.nl/
:http://www.cssmojo.com/line-clamp_for_non_webkit-based_browsers/#what-can-we-do-across-browsershttp://css-tricks.com/line-clampin/
はjsスクリプトの です( の さが の さより さいまで、 を ろから へ します).
[javascript] view plain
copy
$"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#3366cc;">".figcaption""font-family:Consolas, Courier, monospace !important;color:#009900;">)."font-family:Consolas, Courier, monospace !important;color:#660066;">each"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#000066;font-weight:bold;">function"font-family:Consolas, Courier, monospace !important;color:#009900;">(i"font-family:Consolas, Courier, monospace !important;color:#009900;">)"font-family:Consolas, Courier, monospace !important;color:#009900;">{
"font-family:Consolas, Courier, monospace !important;color:#000066;font-weight:bold;">var divH "font-family:Consolas, Courier, monospace !important;color:#339933;">= $"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#000066;font-weight:bold;">this"font-family:Consolas, Courier, monospace !important;color:#009900;">)."font-family:Consolas, Courier, monospace !important;color:#660066;">height"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#009900;">)"font-family:Consolas, Courier, monospace !important;color:#339933;">;
"font-family:Consolas, Courier, monospace !important;color:#000066;font-weight:bold;">var $p "font-family:Consolas, Courier, monospace !important;color:#339933;">= $"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#3366cc;">"p""font-family:Consolas, Courier, monospace !important;color:#339933;">, $"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#000066;font-weight:bold;">this"font-family:Consolas, Courier, monospace !important;color:#009900;">)"font-family:Consolas, Courier, monospace !important;color:#009900;">)."font-family:Consolas, Courier, monospace !important;color:#660066;">eq"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#cc0000;">0"font-family:Consolas, Courier, monospace !important;color:#009900;">)"font-family:Consolas, Courier, monospace !important;color:#339933;">;
while "font-family:Consolas, Courier, monospace !important;color:#009900;">($p."font-family:Consolas, Courier, monospace !important;color:#660066;">outerHeight"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#009900;">) "font-family:Consolas, Courier, monospace !important;color:#339933;">> divH"font-family:Consolas, Courier, monospace !important;color:#009900;">) "font-family:Consolas, Courier, monospace !important;color:#009900;">{
$p."font-family:Consolas, Courier, monospace !important;color:#660066;">text"font-family:Consolas, Courier, monospace !important;color:#009900;">($p."font-family:Consolas, Courier, monospace !important;color:#660066;">text"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#009900;">)."font-family:Consolas, Courier, monospace !important;color:#660066;">replace"font-family:Consolas, Courier, monospace !important;color:#009900;">("font-family:Consolas, Courier, monospace !important;color:#009966;font-style:italic;">/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/"font-family:Consolas, Courier, monospace !important;color:#339933;">, "font-family:Consolas, Courier, monospace !important;color:#3366cc;">"...""font-family:Consolas, Courier, monospace !important;color:#009900;">)"font-family:Consolas, Courier, monospace !important;color:#009900;">)"font-family:Consolas, Courier, monospace !important;color:#339933;">;
"font-family:Consolas, Courier, monospace !important;color:#009900;">}"font-family:Consolas, Courier, monospace !important;color:#339933;">;
"font-family:Consolas, Courier, monospace !important;color:#009900;">}"font-family:Consolas, Courier, monospace !important;color:#009900;">)"font-family:Consolas, Courier, monospace !important;color:#339933;">;
Demo: http://jsfiddle.net/Cople/DrML4/5/