考慮到未來響應式設計的開發,如果你需要,瀏覽器的高度也可以基於百分比值調整。但使用基於百分比值並不總是相對於瀏覽器視窗的大小定義的最佳方式,例如字體大小不會隨著你視窗改變而改變,如今css3引入的新單位明確解決這一問題。
css3引入的”vw”和”vh”基於寬度/高度相對於視窗大小,”vw”=”view width”, “vh”=”view height”; 以上我們稱為視窗單位允許我們更接近瀏覽器視窗來定義大小。 參考demo案例對照下面四個容器的css樣式:
.demo { width: 100vw; font-size: 10vw; /* 宽度为窗口100%, 字体大小为窗口的10% */ } .demo2 { width: 80vw; font-size: 8vw; /* 宽度为窗口80%, 字体大小为窗口的8% */ } .demo3 { width: 50vw; font-size: 5vw; /* 宽度为窗口50%, 字体大小为窗口的5% */ } .demo4 { width: 10vw; height: 50vh; /* 宽度为窗口10%, 容器高度为窗口的50% */ } html代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <link href="test.css" rel="stylesheet" type="text/css" /> </head> <div class="demo">1</div> <div class="demo2">2</div> <div class="demo3">3</div> <div class="demo4">4</div> </html>
大家可以把demo視窗縮小來查看不同大小時候的變化。目前這款css3的應用程式支援所有主流瀏覽器,IE必須10以上。
以上是使用css新單位vw,vh在響應式設計上的應用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!