Maison  >  Article  >  interface Web  >  css implémente l'affichage des points de suspension lorsque le texte est trop long

css implémente l'affichage des points de suspension lorsque le texte est trop long

angryTom
angryTomavant
2020-02-25 18:12:103248parcourir

Cet article présente la méthode CSS pour afficher des points de suspension lorsque le texte est trop long. Il a une certaine valeur de référence. J'espère qu'il sera utile aux amis qui apprennent le CSS !

css implémente l'affichage des points de suspension lorsque le texte est trop long

1. Le style CSS résout le problème de l'affichage des points de suspension lorsque le texte est trop long

1. Style général

Style CSS général, lorsque la largeur n'est pas suffisante, un effet de saut de ligne peut se produire. Cet effet ne fonctionnera certainement pas à un moment donné. Vous pouvez modifier le style CSS pour résoudre ce problème.

<!DOCTYPE html><html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>text-overflow</title>
        <link rel="stylesheet" type="text/css" href="http://unpkg.com/view-design/dist/styles/iview.css">
        <script type="text/javascript" src="http://vuejs.org/js/vue.min.js"></script>
        <script type="text/javascript" src="http://unpkg.com/view-design/dist/iview.min.js"></script>
        <style type="text/css">
            .demo-split {
                width: 500px;
                height: 100px;
                border: 1px solid #dcdee2;
                background: palegreen;
            }

            .demo-split-pane {
                padding: 10px;
                color: red;
            }
        </style>
    </head>
    <body>
        <p id="app">
            <p class="demo-split">
                <Split v-model="split">
                    <p slot="left" class="demo-split-pane">
                        未使用 clip 自适应宽度                    </p>
                    <p slot="right" class="demo-split-pane">
                        未使用 ellipsis 自适应宽度                    </p>
                </Split>
            </p>
        </p>
    </body>
    <script type="text/javascript">
        new Vue({
            el: &#39;#app&#39;,
            data() {                return {
                    split: 0.4
                }
            }
        })    </script></html>

La largeur sur le côté gauche devient plus petite et le texte s'enroule.

(Apprentissage recommandé : Tutoriel CSS )

La largeur sur le côté droit devient plus petite et le texte s'ajuste.

2. Si le texte est trop long, les points de suspension seront affichés ou l'effet d'interception sera affiché

【通常写法:】<style type="text/css">
    .test_demo_clip {
        text-overflow: clip;
        overflow: hidden;
        white-space: nowrap;
        width: 200px;
        background: palegreen;
    }

    .test_demo_ellipsis {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        width: 200px;
        background: palegreen;
    }</style>【说明:】
    text-overflow:表示当文本溢出时是否显示省略标记,ellipsis表示省略号效果,clip 表示截取的效果。
    overflow:hidden;  将文本溢出的内容隐藏。
    white-space:nowrap;  是禁止文字换行。
    width:  (可选)可以写固定值,也可以根据宽度自适应显示效果。
<!DOCTYPE html><html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>text-overflow</title>
        <link rel="stylesheet" type="text/css" href="http://unpkg.com/view-design/dist/styles/iview.css">
        <script type="text/javascript" src="http://vuejs.org/js/vue.min.js"></script>
        <script type="text/javascript" src="http://unpkg.com/view-design/dist/iview.min.js"></script>
        <style type="text/css">
            .test_demo_clip {
                text-overflow: clip;
                overflow: hidden;
                white-space: nowrap;
                width: 200px;
                background: palegreen;
            }

            .test_demo_ellipsis {
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                width: 200px;
                background: palegreen;
            }

            .test_demo_defined_Width_clip {
                text-overflow: clip;
                overflow: hidden;
                white-space: nowrap;
                background: bisque;
            }
            
            .test_demo_defined_Width_ellipsis {
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                background: bisque;
            }

            .demo-split {
                width: 500px;
                height: 100px;
                border: 1px solid #dcdee2;
                background: palegreen;
            }

            .demo-split-pane {
                padding: 10px;
            }
        </style>
    </head>
    <body>
        <p id="app">
            <h2>text-overflow : clip </h2>
            <p class="test_demo_clip">
                不显示省略标记,而是简单的裁切条            </p>
            <br>

            <h2>text-overflow : ellipsis </h2>
            <p class="test_demo_ellipsis">
                当对象内文本溢出时显示省略标记            </p>
            <br>

            <h2>自定义宽度,根据宽度自适应大小</h2>
            <p class="demo-split">
                <Split v-model="split">
                    <p slot="left" class="demo-split-pane">
                        <p class="test_demo_defined_Width_clip">
                            使用 clip 自适应宽度                        </p>
                    </p>
                    <p slot="right" class="demo-split-pane">
                        <p class="test_demo_defined_Width_ellipsis">
                            使用 ellipsis 自适应宽度                        </p>
                    </p>
                </Split>
            </p>
        </p>
    </body>
    <script type="text/javascript">
        new Vue({
            el: &#39;#app&#39;,
            data() {                return {
                    split: 0.4
                }
            }
        })    </script></html>

le clip affichera l'effet. de recadrage, et les points de suspension afficheront l'effet des points de suspension.

Site Web PHP chinois, un grand nombre de tutoriels de programmation, bienvenue pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer