CSSテキストオーバーフロー省略符号
構文:
text-overflow : clip | ellipsis
パラメータ:
clip:省略フラグは表示されません(...)、簡単な裁断です
(clipというパラメータはあまり使われません!)
Ellipsis:オブジェクト内のテキストがオーバーフローしたときに省略フラグが表示されます(...)
説明:
省略タグを使用するかどうかを設定または取得します(...)オブジェクト内のテキストのオーバーフローを示します.
text-overflow:ellipsis属性はFFでは効果がないことに注意してください.
text-overflowプロパティは注記のみで、テキストがオーバーフローしたときに省略マークが表示されるかどうか.他のスタイル属性定義はありません.オーバーフロー時に省略記号を生成する効果を実現したい.また、テキストの行内表示(white-space:nowrap)とオーバーフローコンテンツの非表示(overflow:hidden)を強制することも定義する必要があります.このようにしてこそ、オーバーフローテキストに省略記号を表示する効果が得られます.
複数のブラウザに適応するために、次のように書くことができます.
assets/xml/ellipsisに保存します.xml#ellipsisディレクトリにあります.
text-overflow : clip | ellipsis
パラメータ:
clip:省略フラグは表示されません(...)、簡単な裁断です
(clipというパラメータはあまり使われません!)
Ellipsis:オブジェクト内のテキストがオーバーフローしたときに省略フラグが表示されます(...)
説明:
省略タグを使用するかどうかを設定または取得します(...)オブジェクト内のテキストのオーバーフローを示します.
text-overflow:ellipsis属性はFFでは効果がないことに注意してください.
text-overflowプロパティは注記のみで、テキストがオーバーフローしたときに省略マークが表示されるかどうか.他のスタイル属性定義はありません.オーバーフロー時に省略記号を生成する効果を実現したい.また、テキストの行内表示(white-space:nowrap)とオーバーフローコンテンツの非表示(overflow:hidden)を強制することも定義する必要があります.このようにしてこそ、オーバーフローテキストに省略記号を表示する効果が得られます.
.ellipsis {
width:300px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
複数のブラウザに適応するために、次のように書くことができます.
.ellipsis {
width: 180px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis; /*For Opera*/
-ms-text-overflow: ellipsis; /*For IE8*/
-moz-binding: url(assets/xml/ellipsis.xml#ellipsis); /*For Firefox3.x*/
}
firefoxで利用可能にするには、ellipsisとして保存すべきXULを作成する必要がある.xml: <?xml version="1.0"?>
<bindings
xmlns="http://www.mozilla.org/xbl"
xmlns:xbl="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<binding id="ellipsis">
<content>
<xul:window>
<xul:description crop="end" xbl:inherits="value=xbl:text"><children/></xul:description>
</xul:window>
</content>
</binding>
</bindings>
assets/xml/ellipsisに保存します.xml#ellipsisディレクトリにあります.