aspect-ratio相关特性测试实例页面

回到相关文章 »

效果:

// zxx: 缩放下面内容宽度,看看效果

基本效果

内容过剩

如果内容很多,看看元素的高度是多少?如果内容很多,看看元素的高度是多少?如果内容很多,看看元素的高度是多少?
如果内容很多,同时设置了min-height:0,看看元素的高度是多少?如果内容很多,同时设置了min-height:0,看看元素的高度是多少?

只设置高度

height:30px,aspect-ratio: 10 / 1,则此时width是300px

宽高均设置

忽略aspect-ratio: 10 / 1

max-width限制

aspect-ratio:10/1 max-width:240px
aspect-ratio:10/1,同时max-width:240px
height:30px,aspect-ratio:10/1,同时max-width:240px

图片img width/height

图片拉伸则aspect-ratio优先级过于HTML宽高属性。

 

 

代码:

CSS代码:
.box {
    aspect-ratio: 10 / 1;
    background: deepskyblue;
}
.min-height-0 {
    min-height: 0;
}
.height-only {
    height: 30px;;
}
.width-height {
    width: 300px; height: 100px;
}
.max-width {
    width: 240px;
}
.img-size {
    aspect-ratio: 1 / 1;
}
HTML代码:
<h4>基本效果</h4>
<div class="box"></div>

<h4>内容过剩</h4>
<div class="box">如果内容很多,看看元素的高度是多少?如果内容很多,看看元素的高度是多少?如果内容很多,看看元素的高度是多少?</div>
<div class="box min-height-0">如果内容很多,同时设置了min-height:0,看看元素的高度是多少?如果内容很多,同时设置了min-height:0,看看元素的高度是多少?</div>

<h4>只设置高度</h4>

<div class="box height-only">height:30px,aspect-ratio: 10 / 1,则此时width是300px</div>

<h4>宽高均设置</h4>
<div class="box width-height">忽略aspect-ratio: 10 / 1</div>

<h4>max-width限制</h4>
<div class="box max-width">aspect-ratio:10/1 max-width:240px</div>
<div class="box max-width">aspect-ratio:10/1,同时max-width:240px</div>
<div class="box height-only max-width">height:30px,aspect-ratio:10/1,同时max-width:240px</div>

<h4>图片img width/height</h4>
<p>图片拉伸则aspect-ratio优先级过于HTML宽高属性。</p>
<p><img class="img-size" src="mm.jpg" width="256" height="192"></p>