CSS 小結筆記之滑動門技術

Assist發表於2018-09-19

所謂的滑動門技術,就是指盒子背景能夠自動拉伸以適應不同長度的文字。即當文字增多時,背景看起來也會變長。

大多數應用於導航欄之中,如微信導航欄:

具體實現方法如下:

1、首先每一塊文字內容是由a標籤與span標籤組成

<a href="#">
        <span></span>
    </a>

2、a標籤只指定高度,而不指定寬度。

3、a標籤 設定好背景圖後,指定一個padding-left值,大小與左側半圓大小相同,(這樣保證左邊背景不變,中間的背景進行拉伸即可)。

4、span標籤同樣指定該背景圖片,不指定寬度,並且指定padding-right值將圖片右半部分顯示出來(這是要是定圖片位置為右)

具體程式碼如下:

a {
            color: white;
            line-height: 33px;
            margin: 100px;
            display: inline-block;
            text-decoration: none;
            /* a不能給寬度 */
            /*  */
            height: 33px;
            background: url(Images/vx.png) no-repeat;
            padding-left: 15px;
        }
        
        a span {
            display: inline-block;
            height: 33px;
            background: url(Images/vx.png) no-repeat right;
            padding-right: 15px;
        }

span 的背景要指定為right

 <a href="#">
        <span></span>
    </a>
    <a href="#">
        <span>一句</span>
    </a>
    <a href="#">
        <span>一句話</span>
    </a>
    <a href="#">
        <span>一句長長的話</span>
    </a>
    <a href="#">
        <span>一句超級超級超級超級超級超級長的話</span>
    </a>

顯示結果為

可以發現隨著span標籤中文字長度的變化將會帶動背景圖片的拉伸。

 

相關文章