欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 前端技术 > css >内容正文

css

hssfworkbook 设置自适应宽度-ag凯发k8国际

发布时间:2024/10/8 css 0 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 hssfworkbook 设置自适应宽度_「css很简单」css 实现宽高等比自适应容器 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在最近开发移动端页面,遇到这么一个情况:当页面宽度 100% 时,高度为宽度一半,并随手机宽度变化依然是一半。

于是我们就需要实现一个宽度自适应,高度为宽度一半的容器

这里先以高度为宽度一半为例,也可以是其他任意比例。

这个问题类似于:我们在移动端页面,上面有一张宽度 100% 的图片,如果我们没设置高度,则图片会根据原有尺寸,等比缩放。

我们可以借助这个想法,根据元素高度,来为元素设置一个相应比例的高度即可。

所谓视口单位(viewport units)是相对于视口(viewport)的尺寸而言,100vw 等于视口宽度的 100%,即 1vw 等于视口宽度的 1%。

我们就可以利用这个特性,实现移动端的宽高等比自适应容器。

  • 为什么 .box 高度为 51.5vw 呢?

原因是图片原来的尺寸是 884 * 455的宽高比例,即 455 / 884 = 51.5%。

这个方法相比原来图片的等比缩放,有个优点:无论图片是否加载成功,容器高度始终是计算完成,不会造成页面抖动,也不会造成页面重绘,从而提升性能。

下面看看这种情况下,图片加载成功和失败的对比:

三、实现方法2 - 通过子元素 padding 实现

通过设置子元素的 padding 属性来实现,是比较常用,也是效果比较好的一种,这里需要理解的是:子元素的 padding 属性百分比的值是先对父容器的宽度而言

这里看下面代码和效果图理解下:

分析:

这里我们将父容器 .box 宽度设置为 200px,子元素 .text 的 padding:10% ,因此 .box 的 padding 计算结果为 20px;

接下来结合主题,我们利用这个原理,来实现等比例的问题:

这里 .text 的 padding-bottom: 51.5%; 也是按照第一个方法,用图片原始尺寸的宽高比计算出来的,需要注意,这里将 .text 设置 height: 0; 会出现高度比实际高的问题,因此为了避免这个情况,就需要设置 height: 0;。

于是我们通过2种方法解决了这个问题。

总结

以上是ag凯发k8国际为你收集整理的hssfworkbook 设置自适应宽度_「css很简单」css 实现宽高等比自适应容器的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图