Home  >  Article  >  Web Front-end  >  css implements ellipses display when text is too long

css implements ellipses display when text is too long

angryTom
angryTomforward
2020-02-25 18:12:103272browse

This article introduces the CSS method to display ellipses when text is too long. It has certain reference value. I hope it will be helpful to friends who are learning CSS!

css implements ellipses display when text is too long

1. CSS style solves the problem of displaying ellipses when text is too long

1. General style

General css style, when the width is not enough , a line break effect may occur. This effect will definitely not work at some point. You can modify the css style to solve this problem.

<!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>

The width on the left side becomes smaller and the text wraps.

(Recommended learning: CSS tutorial)

The width on the right side becomes smaller and the text wraps.

2. If the text is too long, the ellipsis will be displayed or the effect of interception will be displayed.

【通常写法:】<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>

clip will display the effect of cropping, and ellipsis will display the effect of ellipsis.

PHP Chinese website, a large number of programming tutorials, welcome to learn!

The above is the detailed content of css implements ellipses display when text is too long. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete