css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况

CSS3中常用的单位包括:px、em、rem、vh、vw、vmin、vmax。

px(Pixel)

  • px是相对长度单位,它是绝对单位的一种,表示屏幕上的一个点,通常对应一个物理像素。
  • px单位的优点是在不同的浏览器下显示效果稳定,但是其缺点是响应式布局使用不便,且在高分辨率显示器中会出现模糊不清的现象。

em

  • em是基于当前字体大小的相对值,例如一个元素的字体大小设置为16px,则1em等于16px。
  • em单位的优点是能够根据其父元素的大小进行相对伸缩,非常适合移动端响应式布局,但在多层嵌套时会出现相互影响的问题。

rem

  • rem是基于根元素字体大小的相对值,即相对于html元素的font-size计算,例如根元素字体大小设置为16px,则1rem等于16px。
  • rem单位的优点是能够方便的进行响应式布局,不受多层嵌套的影响,但是IE8及一些低版本的浏览器不支持它。

vh、vw、vmin、vmax

  • vh表示屏幕的宽度的1%;vw表示屏幕的高度的1%。
  • vmin表示视口宽度和高度中较小的值;vmax表示视口高度和宽度中较大的值。
  • vhvwvminvmax这几个单位是CSS3中针对视口大小设计的单位,可以用于响应式布局。但是,在支持度上,IE不支持通过这些单位来设置CSS,仅仅兼容IE9以上版本。

示例一:

.container {
  width: 80vw; /* 视口宽度的80% */
  height: 50vh; /* 视口高度的50% */
}

示例二:

.container {
  font-size: 3vmin; /* 根据视口大小设置字体大小 */
}

以上是关于CSS3中常见的单位的详细讲解及浏览器支持情况。需要注意的是,在进行响应式布局时,要选择合适的单位,以适应不同设备显示效果的需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • vue如何统一样式(reset.css与border.css)

    Vue项目中使用CSS重置样式(reset.css)和边框样式(border.css)是一个很好的实践,可以使整个网站的风格统一,提高开发效率和代码质量。 1. 安装reset.css和border.css Vue中可以使用npm包管理器进行安装reset.css和border.css,打开命令行工具,进入Vue项目根目录,执行以下命令: npm insta…

    css 2023年6月10日
    00
  • css 控制鼠标显示样式示例

    当我们在开发网站时,经常会遇到需要控制鼠标显示样式的情况,比如在图片上悬停时显示手型光标,或者在表单元素上悬停时显示输入光标等。在这种情况下,需要使用 CSS 的 cursor 属性控制鼠标显示样式。下面我将详细讲解“CSS 控制鼠标显示样式示例”的完整攻略。 1. 基础语法 CSS 的 cursor 属性用于设置鼠标指针的样式,其基本语法如下所示: sel…

    css 2023年6月10日
    00
  • 浅谈css网页的几种布局

    浅谈CSS网页的几种布局 在进行网页布局时,CSS提供了多种方式,下面将详细讲解 css 网页的几种布局以及两个示例。 流式布局 流式布局是一种基于百分比的布局方式,会根据浏览器窗口的大小来调整页面的尺寸。 关键属性:- width: 百分比宽度 优点:- 兼容性好- 页面可以随着窗口大小调整自适应- 对SEO友好 缺点:- 页面元素不能做到完全固定- 当窗…

    css 2023年6月9日
    00
  • 超级兔子让浮动层消失的前因后果

    背景 超级兔子是一款游戏,游戏中有个浮动层,我们希望通过点击超级兔子让这个浮动层消失。然而,有些用户在这个过程中遇到了问题,即无法消失该浮动层。本文将会针对这个问题给出完整攻略与示例说明。 前提要求 在正式开始攻略前,需要确保以下操作已经完成: 安装了jQuery库并成功引入。 本页面已经有浮动层和超级兔子元素,并且它们分别有唯一的id属性,且浮动层的初始状…

    css 2023年6月10日
    00
  • 弹窗居中的简单实现方法

    弹窗居中是前端开发中经常会遇到的问题,本文将详细介绍如何实现弹窗在页面中居中显示的方法。 方法一:使用绝对定位和margin 在HTML中,创建一个容器用来装载弹窗,然后使用CSS设置该容器的绝对定位和宽高。具体实现代码如下: <div class="modal-container"> <!– 弹窗内容 –> …

    css 2023年6月10日
    00
  • 简单的二级菜单导航实现css代码

    我来为你详细讲解如何实现简单的二级菜单导航的 CSS 代码。 一、HTML 结构 首先要确定好导航的 HTML 结构。在本次攻略中,我们将使用一个无序列表 <ul> 来构建导航栏。每个一级菜单都是一个 <li> 元素,并包含一个链接,同时如果有子菜单,则需要在该 <li> 元素中嵌套一个新的 <ul> 列表用于…

    css 2023年6月10日
    00
  • JavaScript定时器用法

    JavaScript定时器是一种用于在指定时间间隔后执行代码的功能。在Web应用程序中,它们经常用于将动画效果与其他用户交互部分结合起来。本攻略将详细介绍JavaScript定时器,包括setTimeout和setInterval函数的用法。 setTimeout setTimeout函数允许我们在指定的时间间隔之后执行一段代码。以下是setTimeout函…

    Web开发基础 2023年3月30日
    00
  • HTML+CSS实现动态背景登录页面

    要实现动态背景登录页面,可以使用HTML+CSS语言来完成。下面是实现过程的详细说明: 步骤 1:准备HTML文件 在HTML文件中,需要包含以下内容: 一个标题,通常是网站的名称 一个表单,用于输入用户名和密码 一个登录按钮 <!DOCTYPE html> <html> <head> <title>网站名称&…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部