h5文字超出,兩行顯示,超出顯示省略號


最近接到一個需求,要求商場導航里的文字最多顯示兩行,超出兩行的省略號顯示,查一些資料,又根據自己的需求,改了很多,直接上代碼吧

<html>
    <head>
        <style type="text/css">
            .main{
                width: 360px;
                border: 1px solid #ccc;
                overflow: hidden;
            }
            .child{
                float: left;
                height: 40px;
                overflow: hidden;
                padding: 10px; 
                background-color:blanchedalmond;
                margin: 10px;
            }
            .itemWrap{
                display:table-cell;               
                vertical-align: middle;
                text-align: center;
                height: 40px;
            }
            .item{
                font-size: 12px;
                font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
                overflow:hidden;
                width: 80px;
                text-overflow:ellipsis;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-box-pack: center;
                -webkit-box-align: center;
                -webkit-line-clamp:2;
                overflow: hidden;
            }
        </style>
    </head>
    <body>
        <div class="main">
            <div class="child">
                <div class="itemWrap">
                    <div class="item">
                        測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據
                    </div>
                </div>
            </div>
            <div class="child">
                <div class="itemWrap">
                    <div class="item">
                        測試數據
                    </div>
                </div>
            </div>
            <div class="child">
                <div class="itemWrap">
                    <div class="item">
                        測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據
                    </div>
                </div>
            </div>
            <div class="child">
                <div class="itemWrap">
                    <div class="item">
                        測試數據
                    </div>
                </div>
            </div>
            <div class="child">
                <div class="itemWrap">
                    <div class="item">
                        測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據
                    </div>
                </div>
            </div>
            <div class="child">
                <div class="itemWrap">
                    <div class="item">
                        測試數據
                    </div>
                </div>
            </div>
            <div class="child">
                <div class="itemWrap">
                    <div class="item">
                        測試數據
                    </div>
                </div>
            </div>
            <div class="child">
                <div class="itemWrap">
                    <div class="item">
                        測試數據測試數據測試數據測試數據測試數據測試數據測試數據測試數據
                    </div>
                </div>
            </div>
        </div>
    </body>
</html>

效果圖如下:

child主要是控制padding和背景顏色,浮動,itemwrap主要是為了垂直居中,item是真正的省略號實現;

注:在less里引入時,一定要記得不要編譯-webkit開頭的東西,加上less注釋就好了

/*! autoprefixer: off */

-webkit-box-orient: vertical;

/*! autoprefixer: on */

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM