重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

CSS中视窗单位和百分比单位的使用方法

本篇内容主要讲解“CSS中视窗单位和百分比单位的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中视窗单位和百分比单位的使用方法”吧!

创新互联-专业网站定制、快速模板网站建设、高性价比乐清网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式乐清网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖乐清地区。费用合理售后完善,十载实体公司更值得信赖。

视窗(Viewport)单位

视窗(Viewport)单位是相对单位,意味着它们没有客观的尺寸。它们的大小是由视窗(Viewport)大小决定的。下面是四个与视窗(Viewport)有关的单位。
CSS中视窗单位和百分比单位的使用方法

我将集中讨论前两个单位,因为它们更可能被使用。

在很多情况下,视口单位(vh和vw)和百分比单位在它们可以实现的功能方面是重叠的。然而,它们每个都有其明显的优点和缺点。概括的说:

    当处理宽度的时候,%单位更合适。处理高度的时候,vh单位更好。

占满宽度的元素: % > vw

正如我所提到的,vw单位根据视窗的宽度决定它的大小。然而,浏览器是根据浏览器的窗口计算视窗大小的,包括了滚动条的空间。
CSS中视窗单位和百分比单位的使用方法

如果页面延伸超过视口的高度——滚动条出现——视窗的宽度将会大于html元素的宽度。

Viewport > html > body

因此,如果你将一个元素设置为100vw,这个元素将会延伸到html和body元素范围之外。在这个例子中,我用红色边框包裹html元素,然后给section元素设置背景颜色。
CSS中视窗单位和百分比单位的使用方法

因为这个细微的差别,当使一个元素横跨整个页面的宽度时,最好使用百分比单位而不是视口的宽度。
占满高度的元素:vh > %

在另一方面,当使一个元素跨越整个页面的高度时,vh远比百分比单位好。

因为用百分比定义的元素的大小是由它的父元素决定的,只有父元素也填满整个屏幕的高度时我们才能拥有一个填满整个屏幕的高度的元素。这通常意味着我们不得不把元素定位成固定的,为了使元素的父元素为html元素,或者依赖一些程序。

然而,用vh的话,就像下面写的那么简单:

CSS Code复制内容到剪贴板

  1. .example {   

  2.   height: 100vh;   

  3. }  

不管.example元素如何嵌套,它还是能够相对于视窗尺寸设置大小。滚动条的问题也不是一个问题,因为现在大多数页面通常不会有水平滚动条。

这里有一些我们可以如何使用vh单位来轻松的创造一些设计的例子。
全屏的背景图片

vh单位一个典型的用途是用来创建一个横跨整个屏幕高度和宽度的背景图片,不管设备的大小。这用vh很容易实现:

CSS Code复制内容到剪贴板

  1. .bg {   

  2.   position: relative;   

  3.   background: url('bg.jpg') center/cover;   

  4.   width: 100%;   

  5.   height: 100vh;   

  6. }  

CSS中视窗单位和百分比单位的使用方法

占满全屏的内容块像“多页面”一样

同样地,我们也可以实现有“多页面”的效果,通过使页面的每个内容块跨越视口的整个高度和宽度。

CSS Code复制内容到剪贴板

  1. section {   

  2.   width: 100%;   

  3.   height: 100vh;   

  4. }  

CSS中视窗单位和百分比单位的使用方法

我们可以用javascript来实现翻动页面的错觉。

CSS Code复制内容到剪贴板

  1. $('nav').on('click', function() {   

  2.   

  3.   if ( $(this).hasClass('down') ) {   

  4.     var movePos = $(window).scrollTop() + $(window).height();   

  5.   }   

  6.   if ( $(this).hasClass('up') ) {   

  7.     var movePos = $(window).scrollTop() - $(window).height();   

  8.   }   

  9.   

  10.   $('html, body').animate({   

  11.     scrollTop: movePos   

  12.   }, 1000);   

  13. })  

在区域内的图片

vh单位也可以用来控制在页面内的图片的大小。例如,在一篇文章中,我们可能想要任何的图片可以在页面上被完整的查看,不过屏幕的大小为多少。

做到这一点,我们可以这样解决:

CSS Code复制内容到剪贴板

  1. img {   

  2.       width: auto; /* 图片宽度根据高度按比例调整*/  

  3.       max-width: 100%; /* 图片不超过父元素的宽度 */  

  4.       max-height: 90vh; /* 图片不超过视口的高度 */  

  5.   

  6.       margin: 2rem auto;    

  7.     }  

CSS中视窗单位和百分比单位的使用方法

浏览器的支持情况

因为这些单位相对较新,一些浏览器中使用仍有一些问题。这里就是如何解决这些问题 ——
CSS中视窗单位和百分比单位的使用方法

到此,相信大家对“CSS中视窗单位和百分比单位的使用方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享标题:CSS中视窗单位和百分比单位的使用方法
文章转载:http://cqcxhl.cn/article/ghoijc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP