您好,登錄后才能下訂單哦!
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雖然看上去不那么直觀,但是適用性更強。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。