如何实现HTML同时支持横向和纵向缩放 ?

如何实现HTML同时支持横向和纵向缩放 ?

 

在制作网站页面时,有时候我们需要让页面同时支持横向和纵向缩放,相对横向缩放来说,纵向的缩放实现起来较为棘手。横向缩放一般用百分比宽度可以轻松搞定。那么纵向缩放该怎么实现呢 ? 下面一起来看代码:

 

HTML代码:

  1. <div class="above ">HELLO</div>
  2. <div class="below">NEXIY</div>

 

CSS代码:

  1. div {
  2.   font-family: 'Raleway', sans-serif;
  3.   font-size: 1.6em;
  4.   letter-spacing: 2em;
  5.   width: 100vw;
  6.   height: 50vh;
  7.   display: flex;
  8.   align-items: center;
  9.   justify-contentcenter;
  10. }
  11. .above {
  12.   background#e73c83;
  13.   color#fbdbe8;
  14. }
  15. .below {
  16.   color#f1c40f;
  17.   background#000000;
  18. }

上面的 Css 代码可以看出,给Div层定义了宽度 100vw 和高度 50vh , 这是问题的关键所在。那么,这个 vw 和 vh 到底是个什么鬼呢 ?

 

— vw 和 vh 是 Css3 中定义的新单位。

①、vw:viewpoint width,视窗宽度,1vw等于视窗宽度的1%。

②、vh:viewpoint height,视窗高度,1vh等于视窗高度的1%。

尼玛 ... 一看百分比,这不就是自带缩放属性嘛。这下横向和纵向缩放需要同时支持的问题就迎刃而解了。

 

See the Pen horizontal-and-vertical-scaling by 墨丶水瓶 (@Nexiy) on CodePen.

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

墨丶水瓶

目前评论:1   其中:访客  1   博主  0

  1. avatar 爱眼博客 0

    来学习一下

评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: