中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

less vw 與 rem 實現自適應

發布時間:2020-05-22 19:26:44 來源:網絡 閱讀:1249 作者:蠢蠢的蝸牛 欄目:web開發

vw視口寬度,由于本事就是跟隨屏幕變化的,所以更具有靈活性,不用js獲取窗口來動態設置窗口寬度,現在用的比較少,公司目前不讓用,先記錄,也許以后用得到。
//配合less 不用自己換算,設計稿750 px
//定義變量 vw=7.5vw
//假設元素400px寬度,換算成vw即為400/@vw

@vw: 7.5vw;

.container {
padding: 51/@vw 43/@vw 23/@vw 45/@vw;

.fisttitle {
    display    : flex;
    align-items: center;
}

.title {
    font-size  : 37/@vw;
    padding    : 0 18/@vw 0 10/@vw;
    font-weight: 600;

}

.lef_png {
    margin-right: 17/@vw;
}

.lef_png,
.rig_png {
    width : 60/@vw;
    height: 4/@vw;
}

.commens {
    width : 36/@vw;
    height: 34/@vw;
}

ul {
    li {
        h6 {
            color       : #333;
            font-size   : 32/@vw;
            padding-left: 64/@vw;
            margin-top  : 51/@vw;
            font-weight : 600;
            line-height : 45/@vw;
        }

        .q1 {
            background     : url('./../images/q1.png') no-repeat left center;
            background-size: 52/@vw 32/@vw;
        }

        p {
            color      : #666;
            font-weight: 400;
            font-size  : 30/@vw;
            line-height: 42/@vw;

        }

        a {
            color      : #1E89FE;
            font-size  : 30/@vw;
            line-height: 42/@vw;

        }

        span {
            margin : 0 10/@vw 0 10/@vw;
            display: inline-block;
        }
    }
}

}

下面用最熟悉的rem 實現一下,因為rem不能實時變化,所以需要通過js 或者媒體查詢來輔助,本案例通過media 來實現

html {
@firstViewportWidth: 750px; //默認UI設計尺寸
@defaultFontSize : 100px; //默認初始fontsize大小

@media screen and (width: @firstViewportWidth) {
    //綁定到沒聽查詢
    font-size: @defaultFontSize;
    min-width: 100%;
}

;

//根據傳入的屏幕尺寸@viewportWidth計算出與初始@firstViewportWidth的比例,然后將默認的fontsize> @defaultFontSize對應的放大縮小
.media(@viewportWidth, @firstViewportWidth: 750px) {
    @media screen and (min-width: @viewportWidth) {
        font-size: @defaultFontSize / (@firstViewportWidth / @viewportWidth) !important;
    }
}

;
.media(320px);
.media(375px); //所要設配的屏幕尺寸
.media(360px);
.media(411px);
.media(414px);
.media(768px);

}

@media screen and (min-width: 768) {
html {
font-size: 100px !important;
}
}

@vw: 7.5vw;

.container {
padding: .51rem .43rem .23rem .45rem;

.fisttitle {
    display        : flex;
    align-items    : center;
    justify-content: space-between;

    .middleware {
        text-align: center;
    }
}

.title {
    font-size  : .37rem;
    padding    : 0 .18rem 0 .18rem;
    font-weight: 600;

}

.lef_png {
    margin-right: .17rem;
}

.lef_png,
.rig_png {
    width : .6rem;
    height: .04rem;
}

.commens {
    width : .36rem;
    height: .34;
}

ul {
    li {
        h6 {
            color       : #333;
            font-size   : .32rem;
            padding-left: .64rem;
            margin-top  : .51rem;
            font-weight : 600;
            line-height : .45rem;
        }

        .q1 {
            background     : url('./../images/q1.png') no-repeat left center;
            background-size: .52rem .32rem;
        }

        p {
            color      : #666;
            font-weight: 400;
            font-size  : .30rem;
            line-height: .42rem;

        }

        a {
            color      : #1E89FE;
            font-size  : .30rem;
            line-height: .42rem;

        }

        span {
            margin : 0 .10rem 0 .10rem;
            display: inline-block;
        }
    }
}

}

對比來看,rem看上去簡潔一些,不過需要手動去設置所有的需要自適應額屏幕寬度,vw雖然看上去不那么直觀,但是適用性更強。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆德县| 五指山市| 黄大仙区| 澎湖县| 电白县| 垣曲县| 施甸县| 阿图什市| 阜平县| 伊春市| 仁化县| 新竹县| 改则县| 资兴市| 宝应县| 慈利县| 呼伦贝尔市| 昆山市| 呈贡县| 临汾市| 廉江市| 泾阳县| 和龙市| 神农架林区| 治多县| 大化| 大同市| 夹江县| 伊宁县| 滨海县| 苍南县| 海口市| 文山县| 德保县| 云梦县| 富阳市| 文成县| 多伦县| 西和县| 望谟县| 阿荣旗|