簡體   English   中英

保持div的長寬比。 在使用最大寬度時

[英]Keep aspect ratio of div. while using max-width

我知道我可以像這樣使用CSS來實現響應方形div來保持其apsect比率:

問題是,div大小始終相對於父級/窗口。 我希望div具有固定的最大寬度,只要窗口/屏幕不小即可。 就像使用普通的響應圖像一樣。 這有可能嗎?

我試過了...

.some-class {
  width: 100%;
  padding-bottom: 100%;
  max-width: 520px;
}

div保持其寬高比寬度為520px,但是當屏幕較小時,其高度保持不變。 因此,我得到了更多的高度,而不是正方形的div。 它不保持寬高比。

您可以將padding-bottom應用於其::before偽元素::before ,例如

.some-class {
  width: 100%;
  max-width: 520px;
  border: 1px #9bc solid;
}
.some-class::before {
   padding-bottom: 100%;
   content: "";
   display: inline-block;
   vertical-align: top;
}

演示

這樣做總是相對於div的實際寬度而不是其祖先(例如body元素)的寬度來計算填充

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM