CSS寬高等比布局

2021-10-02 12:30:38 字數 500 閱讀 8445

實現思路: 以父級元素為基準, 子級width:100%;(也就是父級寬度的100%),padding-top:50%(也就是父級寬度的50%,根據css規範, padding用百分比表示的話, padding: 100%等於父元素的寬度);

為什麼不直接`width: 50%; height: 50%;?
那樣高度就成了父級高度的50% (不合題意,除非父級寬高相等);

原題目:

紅色部分寬高之比2:1

寬高等比縮放

實現方式 垂直方向的padding 基於容器的width給padding乙個百分比。主要的原理是基於元素的padding top或padding bottom是根據元素的width進行計算的。假設你有乙個div容器,它的寬度是400px,高度為200px。這個時候借助padding top或者pad...

學習一種矩形通過css定義寬高等比例自適應的方法

參考資料1 參考資料2 參考資料3 1 原理 當用百分比定義高寬的時候以及padding的時候,paddingmargin相對于父元素的寬度來計算的,我們可以利用這一屬性來實現我們的需求,通過設定元素的 width 50 padding bottom 50 height 0 item2 修改為可設定...

DOM和BOM寬高等屬性

元素位置 offsetleft offsettop 在所有祖先節點中沒有定位模式的時候,是到html的距離。祖先元素有定位就是相對於祖先元素的距離。elem.offsetparent 找到離elem最近的具有定位屬性的祖先元素,跟css定位屬性很像,如果巢狀的元素沒有定位,就會得到body 拓展 封...