引言:
如果div里是<img>,原生就支持。
-
.item img {
-
float: left;
-
margin:5%;
-
width: 20%;
-
}
>>>>>>>>>>>>>>>demo1請點擊<<<<<<<<<<<<<<
正文:
1、使用媒體查詢。
-
@media only screen and (min-width: 100px) and (max-width: 640px) {
-
div{
-
width: 100px;
-
height: 100px;
-
}
-
}
-
@media only screen and (min-width: 641px) and (max-width: 789px) {
-
div{
-
width: 200px;
-
height: 200px;
-
}
-
}
2、利用padding-bottom是百分比值的話,參考的是父元素的width而不是height。
-
.item {
-
float: left;
-
background-color: darkslategrey;
-
border: 1px solid black;
-
margin: 5%;
-
width: 20%;
-
height: 0;
-
padding-bottom: 20%;
-
}
>>>>>>>>>>>>>>>demo2請點擊<<<<<<<<<<<<<<
3、使用vw屬性,他是參考整個viewport(視窗)的寬度【vw、vh、vmin、vmax是css3新屬性,支持主流瀏覽器且IE10以上】
-
.item {
-
float: left;
-
background-color: darkslategrey;
-
border: 1px solid black;
-
margin: 5%;
-
width: 20vw;
-
height: 20vw;
-
}
>>>>>>>>>>>>>>>demo3請點擊<<<<<<<<<<<<<<
參考資料:
【CSS中margin-top/bottom(padding-top/bottom)百分比為何以最近的塊級祖先元素的寬度而不是高度作計算?】
