padding和margin的百分比的像素基準是誰

padding和margin的百分比的像素基準是其父元素的寬度。
基于這個特點來做個題,
寫代碼:css div 垂直水平居中,并完成 div 高度永遠是寬度的一半(寬度可以不指定);

<div class="outer">
    <div class="inner">
      <div class="box">hello</div>
    </div>
  </div>
.outer {
  width: 600px;
}

.inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  background: red;
}

.box {
  position: absolute;
  width: 100%;
  height: 100%;
}

由于padding和margin的百分比的像素基準是其父元素的寬度。
其中 .box 就是容器,此時實現(xiàn)了 div 高度永遠是寬度的一半(寬度可以不指定)

css div 垂直水平居中,這個就老生常談了
給 .outer 增加樣式

// 服務于垂直居中
    height: 100%;
// 水平居中
    margin: 0 auto;
    display: flex;
// 子元素垂直居中
    align-items: center;

此時實現(xiàn) div.box 垂直水平居中,并完成 div.box 高度永遠是寬度的一半(寬度可以不指定);

.outer {
  width: 600px;
  height: 100%;
  background: rgb(225, 225, 235);
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  background: red;
}

.box {
  position: absolute;
  width: 100%;
  height: 100%;
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容