1. ホーム
  2. Web制作
  3. HTML/Xhtml

htmlで冗長なテキストを省略記号に変換する方法

2022-01-25 04:42:32

htmlで冗長なテキストを省略記号として表示したい場合、いくつかの方法があります。

1行のテキスト

class Foo(object): 
    __instance = None 
    def __init__(self): 
        pass 
    @classmethod 
    def getinstance(cls): 
        if(cls.__instance == None): 
            cls.__instance = Foo() 
        return cls.__instance
 
if __name__ == '__main__':
    foo1 = Foo.getinstance()
    foo2 = Foo.getinstance()
    print id(foo1)
    print id(foo2)
    print id(Foo())

複数行のテキスト。

1. webkit-line-clamp プロパティの使用法

class Foo(object): 
    __instance = None 
    def __init__(self): 
        print 'init' 
if __name__ == '__main__': 
    foo = Foo()

短所:webkit カーネルまたはモバイルページでのみ動作します。Firefox、ie、その他のブラウザではサポートされていません。

2. 擬似要素によるモック実装

固定の幅と高さを設定し、余分なものを隠し、最後に省略記号(...)要素を含む要素で終わる。


init

省略記号と背景色が白の擬似要素で、内容の一部を見えなくしています。高さは、行の高さline-heightの3倍です。表示するテキストの行数の数倍に設定してください。

このアイデアは、実装がよりシンプルで互換性があります。

注:IE6,7に対応させたい場合は、擬似要素ではなく、<div>や<span>タグで対応します。IE8に対応させるには、::afterを:afterと記述する必要があります。

htmlで冗長なテキストを省略記号に変換する方法については、この記事がすべてです。htmlで冗長なテキストを省略記号に変換する方法については、スクリプトハウスの過去記事を検索していただくか、引き続き以下の関連記事をご覧ください、今後ともスクリプトハウスをよろしくお願いします