返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS中视窗单位和百分比单位的使用方法
  • 571
分享到

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

2024-04-02 19:04:59 571人浏览 独家记忆
摘要

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

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

视窗(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中视窗单位和百分比单位的使用方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: CSS中视窗单位和百分比单位的使用方法

本文链接: https://lsjlt.com/news/77956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS中视窗单位和百分比单位的使用方法
    本篇内容主要讲解“CSS中视窗单位和百分比单位的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中视窗单位和百分比单位的使用方法”吧!视窗(View...
    99+
    2024-04-02
  • css样式中单位百分比和px的区别有哪些
    这篇文章主要介绍了css样式中单位百分比和px的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 区别:...
    99+
    2024-04-02
  • CSS单位的应用方法和场景
    这篇文章主要介绍“CSS单位的应用方法和场景”,在日常操作中,相信很多人在CSS单位的应用方法和场景问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS单位的应用方法和场景”...
    99+
    2024-04-02
  • CSS3中视窗单位Viewport的常见用法有哪些
    CSS3中视窗单位Viewport的常见用法有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。介绍视窗(Viewport)单...
    99+
    2024-04-02
  • Css中颜色和单位怎么用
    这篇文章主要介绍了Css中颜色和单位怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。颜色用颜色的名字表示颜色,比如:red用16进制表示...
    99+
    2024-04-02
  • css中的em单位怎么用
    小编给大家分享一下css中的em单位怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!     css长度单位之em单位     em是相对字...
    99+
    2024-04-02
  • css中em相对单位怎么使用
    本篇内容介绍了“css中em相对单位怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   em是C...
    99+
    2024-04-02
  • css3中vh和wh单位怎么使用
    今天小编给大家分享一下css3中vh和wh单位怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • CSS中单位px和em的区别是什么
    本篇内容介绍了“CSS中单位px和em的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!彻底弄懂C...
    99+
    2024-04-02
  • canvas无法使用rem单位的解决方案
    这篇文章主要介绍“canvas无法使用rem单位的解决方案”,在日常操作中,相信很多人在canvas无法使用rem单位的解决方案问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • css怎么使用百分比来在页面上定位背景图像
    这篇文章主要为大家展示了“css怎么使用百分比来在页面上定位背景图像”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css怎么使用百分比来在页面上定位背景图像”这...
    99+
    2024-04-02
  • CSS的字体单位px,em,rem和%怎么用
    这篇文章主要介绍“CSS的字体单位px,em,rem和%怎么用”,在日常操作中,相信很多人在CSS的字体单位px,em,rem和%怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • css中px和em,rem单位的区别是什么
    这篇文章主要讲解了“css中px和em,rem单位的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中px和em,rem单位的区别是什么”吧!...
    99+
    2024-04-02
  • css中font-size字体单位和line-height有什么用
    小编给大家分享一下css中font-size字体单位和line-height有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!px(pixel)像素相信大家对...
    99+
    2023-06-08
  • CSS中一些百分比相关调试的方法
    本篇文章为大家展示了CSS中一些百分比相关调试的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。很多css属性的取值都可以是百分比值。虽然形式上来说,百分比值都是...
    99+
    2024-04-02
  • CSS中单位px和em以及rem的区别是什么
    CSS中单位px和em以及rem的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。国内的设计师大都喜欢用px,而国外的网站大都喜欢用e...
    99+
    2024-04-02
  • css单位中px和em以及rem的区别是什么
    这篇文章主要介绍“css单位中px和em以及rem的区别是什么”,在日常操作中,相信很多人在css单位中px和em以及rem的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • Selenium使用CSS定位的方法有哪些
    本篇内容介绍了“Selenium使用CSS定位的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!大...
    99+
    2024-04-02
  • 如何使用Ajax实现简单的带百分比进度条
    这篇文章主要介绍如何使用Ajax实现简单的带百分比进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!需求:当进行文件长传保存等操作时,能在页面显示一个带百分比的进度条,给用户一个好的交互体验实现步骤JSP页面添加t...
    99+
    2023-06-08
  • Android简单记录和恢复ListView滚动位置的方法
    本文实例讲述了Android简单记录和恢复ListView滚动位置的方法。分享给大家供大家参考,具体如下: 有时候我们需要记录当前ListView滚动到的位置,重新加载的时候要...
    99+
    2022-06-06
    方法 listview Android
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作