[英]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.