更新時間:2021-07-12 來源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
響應(yīng)式網(wǎng)站中使用布局容器來實現(xiàn)控制頁面中每個元素的大小和布局變化,需要一個父級元素作為布局容器,來配合子級元素實現(xiàn)變化效果。其原理是,在不同屏幕下,通過媒體查詢來改變這個布局容器的大小,然后改變里面的子元素的排列方式和大小,從而實現(xiàn)不同屏幕下,頁面布局和樣式發(fā)生變化。
在移動Web開發(fā)中,常見的響應(yīng)式布局容器尺寸劃分如表1所示。
表1 響應(yīng)式布局容器尺寸劃分
| 設(shè)備劃分 | 尺寸區(qū)間 | 寬度設(shè)置 |
|---|---|---|
| 超小設(shè)備(手機) | < 576px | 100% |
| 平板 | ≥576px | 540px |
| 桌面顯示器 | ≥768px | 720px |
| 大桌面顯示器 | ≥992px | 960px |
| 超大桌面顯示器 | ≥1200px | 1140px |
【例4-1】
(1)創(chuàng)建C:\web\chapter04\demo03.html文件,具體代碼如下。
<head>
<meta name="viewport" content="width=device-width">
<style>
/* 1. 超小設(shè)備(小于576px)布局容器的寬度為100% */
@media screen and (max-width: 575px) {
.container {
width: 100%;
}
}
/* 2. 平板設(shè)備(大于等于576px)布局容器的寬度為540px */
@media screen and (min-width: 576px) {
.container {
width:540px;
}
}
/* 3. 桌面顯示器(大于等于768px)布局容器寬度為720px */
@media screen and (min-width: 768px) {
.container {
width: 720px;
}
}
/* 4. 大桌面顯示器(大于等于992px)布局容器寬度為960px */
@media screen and (min-width: 992px) {
.container {
width: 960px;
}
}
/* 5. 超大桌面顯示器(大于等于1200)布局容器寬度為1140 */
@media screen and (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container {
height: 50px;
background: #ddd;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="container">布局容器</div>
</body>
</html>上述代碼中,設(shè)置了一個類名為container 的div布局容器,并使用媒體查詢的方式在不同屏幕尺寸下對布局容器的寬度進行設(shè)置。
(2)通過瀏覽器測試,觀察在不同窗口寬度下布局容器是否會相應(yīng)發(fā)生變化。頁面效果如圖1所示。

圖1 布局容器效果