自適應寬度圓角導航如何實現

子元素的背景圖片右對齊,這樣就能夠覆蓋父元素的背景 ,而padding-left是爲了讓父元素露出按鈕左側部分不致於被子元素的背景覆蓋。
優勢:自適應寬度變化;各瀏覽器顯示效果一致;
缺點:
  1. 因爲使用子元素的背景圖覆蓋父元素的,因此不能使用背景透明的圖片來實現,不然按鈕右側圓角部分會使得父元素的背景圖片露出,大街網使用的是白色背景,所以該按鈕若是在非白色背景的場景使用會有白邊:
  2. 若是有多個不一樣高度的按鈕,就要製做多張圖片,或者使用圖片拼接拼成一張,不便維護和拓展;
  3. 引進無語義化的html標籤;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        *{margin: 0; padding: 0}
        .bg{height: 50px;}
        .leftBg{
            height: 45px;
            line-height: 45px;
            color: #fff;
            background: url(left.png) no-repeat left top;
            padding-left: 34px;
            float: left;
            position: absolute;
        }
        .rightBg{
            height: 45px;
            padding-right: 45px;
            background: url(right1.png) no-repeat right top;
        }
    </style>
</head>
<body>
    <div class="bg">
        <div class="leftBg"><div class="rightBg">5s跳過,廣告是3分鐘</div></div>
    </div>
</body>
</html>
相關文章
相關標籤/搜索