padding設置爲百分比的妙用

現有一個這樣的需求,一個div塊要實現隨着頁面的縮放,而動態變化;
如下圖,紅色塊隨灰色塊的縮放而縮放

樣式是:
灰色塊{
  width: 100%;
  height: 500px;
  background-color: #ddd;
}
紅色塊{
  width: 30%;
  height: 0;
  padding-bottom: 30%;
  background-color: red;
}

上面的重點在padding-bottom屬性,查看手冊會發現如下屬性

 

原來padding值爲百分比時,其值是基於其父元素的寬來定義的;所以紅色塊中的width:30% 是等於 padding-bottom:30%的。