亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

淺談CSS中的尺寸單位

2024-07-11 08:59:16
字體:
來源:轉載
供稿:網友

瀏覽器的兼容性越來越好,移動端基本是清一色的webkit,經常會用到css的不同尺寸/長度單位,這里做個整理。

概覽

絕對單位

  • px: Pixel 像素
  • pt: Points 磅
  • pc: Picas 派卡
  • in: Inches 英寸
  • mm: Millimeter 毫米
  • cm: Centimeter 厘米
  • q: Quarter millimeters 1/4毫米

相對單位

  • %: 百分比
  • em: Element meter 根據文檔字體計算尺寸
  • rem: Root element meter 根據根文檔( body/html )字體計算尺寸
  • ex: 文檔字符“x”的高度
  • ch: 文檔數字“0”的的寬度
  • vh: View height 可視范圍高度
  • vw: View width 可視范圍寬度
  • vmin: View min 可視范圍的寬度或高度中較小的那個尺寸
  • vmax: View max 可視范圍的寬度或高度中較大的那個尺寸

運算

calc: 四則運算

實例:

h1 {    width: calc(100% - 10px + 2rem);}

單位比例

1in = 2.54cm = 25.4 mm = 101.6q = 72pt = 6pc = 96px

詳細

絕對單位

px - Pixel 像素

像素 px 相對于設備顯示器屏幕分辨率而言。

div { font-size: 12px }p { text-indent: 24px }

pt Points 磅

1 pt = 1/72 英寸

div { font-size: 10pt }p { height: 100pt }

pc Picas 派卡

十二點活字(印刷中使用的),相當于我國新四號鉛字的尺寸。

div { font-size: 10pc }p { height: 10pc }

in Inches 英寸

div { font-size: 10in }p { height: 10in }

mm Millimeter 毫米

div { font-size: 10mm }p { height: 10mm }

cm Centimeter 厘米

div { font-size: 10cm }p { height: 10cm }

q Quarter millimeters 1/4毫米

div { font-size: 20q }p { height: 100q }

相對單位

% 百分比

相對于父元素寬度

<body>    <div class="parent">        <div class="children"></div>    </div></body><style>.parent { width: 100px }.children { width: 66.6% }/* children的寬度為 66.6px */</style>

em Element meter 根據文檔計算尺寸

相對于當前文檔對象內文本的字體尺寸而言,若未指定字體大小則繼承自上級元素,以此類推,直至 body,若 body 未指定則為瀏覽器默認大小。

<body>    <div class="element"></div></body><style>body {    font-size: 14px;}.element {    font-size: 16px;    width: 2em;    /* 2em === 32px */}</style>

rem Root element meter 根據根文檔( body/html )字體計算尺寸

相對于根文檔對象( body/html )內文本的字體尺寸而言,若未指定字體大小則繼承為瀏覽器默認字體大小。

<body>    <div class="element"></div></body><style>body {    font-size: 14px;}.element {    font-size: 16px;    width: 2rem;    /* 2rem === 28px */}</style>

ex 文檔字符“x”的高度

相對于字符“x”的高度,通常為字體高度的一半,若未指定字體尺寸,則相對于瀏覽器的默認字體尺寸。

至于為啥是x,我TM也不知道。

<body>    <div class="x"></div></body><style>.x {    height: 1ex;    overflow: hidden;    background: #aaa;}</style>

ch 文檔數字“0”的的寬度

同上,相對于數字“0”的寬度。

<body>    <h1>定義一個寬度正好能裝下10個0的容器:</h1>    <div class="0">0000000000</div></body><style>.0 {    width: 10ch;    overflow: hidden;    background: #ccc;}</style>

一張圖解釋:

vh View height / vw View Width - 可視范圍

相對于可視范圍的高度和寬度,可視范圍被均分為 100 單位的 vh/vw;可視范圍是指屏幕可見范圍,不是父元素的,百分比是相對于包含它的最近的父元素的高度和寬度。
假設設備可視范圍為高度 900px,寬度 750px,則,1 vh = 900px/100 = 9px,1vw = 750px/100 = 7.5px。

<body>    <h1>article title</h1>    <div class="element"></div>    <div class="full-height"></div></body><style>.element {    width: 50vw;    height: 80vh;    /* 如果屏幕高度為1000px,則該元素高度為800px,vw 同理 */}.full-height {    height: 100vh;    /* 輕易實現了與屏幕同等高度的元素 */}h1 {    width: 100vw;    /* 設置一個和屏幕同寬的標題,標題的字體大小就會自動根據瀏覽器的寬度進行縮放,以達到字體和viewport大小同步的效果。 */}</style>

vmin / vmax 可視范圍的寬度或高度中較小/較大的那個尺寸

假設瀏覽器的寬度設置為 1200px,高度設置為 800px, 則1vmax = 1200/100px = 12px, 1vmin = 800/100px = 8px。

如果寬度設置為 600px,高度設置為 1080px, 則1vmin = 6px, 1vmax = 10.8px。

假設需要讓一個元素始終在屏幕上可見:

.box {     height: 100vmin;     width: 100vmin;}

假設需要讓這個元素始終鋪滿整個視口的可見區域:

.box {     height: 100vmax;     width: 100vmax;}

總結

em、rem 是實際生產中我們最常用到的單位,可以使用其配合媒體查詢改變 body 字體大小來實現響應式的設計,vh、vw、vmin、vmax也可以很方便地幫助我們控制響應尺寸,但實際的可控性可能不如前者,具體按照我們的業務需求去實踐吧!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美最猛性xxxxx免费| 欧美精品在线免费播放| 亚洲影院在线看| 国产精品午夜一区二区欲梦| 亚洲第一区中文字幕| 中文字幕日韩精品在线| 中文日韩在线观看| 大胆欧美人体视频| 日本精品性网站在线观看| 色偷偷噜噜噜亚洲男人| 55夜色66夜色国产精品视频| 亚洲xxx大片| 久久综合免费视频影院| 久久久久久国产精品美女| 精品久久久久久亚洲精品| 亚洲免费成人av电影| 欧美日韩国产123| 国产精品久久久久一区二区| 国产精品视频xxx| 久久精品成人欧美大片| 国产成人精品a视频一区www| 亚洲性生活视频在线观看| 午夜精品久久久久久久99热| 亚洲成人精品视频| 国产精品久久国产精品99gif| 亚洲第一av网| 欧美电影免费观看网站| 另类少妇人与禽zozz0性伦| 欧美性感美女h网站在线观看免费| 亚洲成年人在线播放| 精品夜色国产国偷在线| 国产精品久久婷婷六月丁香| 午夜精品福利在线观看| 国产精品91一区| 日韩精品黄色网| 久久视频在线免费观看| 国产成人高清激情视频在线观看| 国产精品九九久久久久久久| 国产一区二区丝袜| 免费97视频在线精品国自产拍| 久久国产精品电影| 亚洲另类欧美自拍| 一本大道亚洲视频| 91在线看www| 国产精品扒开腿做爽爽爽视频| 亚洲自拍在线观看| 亚洲精品之草原avav久久| 精品在线欧美视频| 亚洲美女动态图120秒| 国产精品18久久久久久首页狼| www.久久色.com| 精品国产一区二区三区久久| 日本久久精品视频| 亚洲电影免费观看高清完整版在线| 深夜福利国产精品| 日韩欧美在线视频| 亚洲xxx大片| 亚洲片国产一区一级在线观看| 亚洲精品国产电影| 久久久久久久久久久免费精品| 亚洲少妇激情视频| 欧美多人乱p欧美4p久久| 丝袜美腿精品国产二区| 久久天天躁狠狠躁老女人| 九九精品在线观看| 欧洲日韩成人av| 97婷婷大伊香蕉精品视频| 91国语精品自产拍在线观看性色| 最近2019年日本中文免费字幕| 亚洲精品中文字幕有码专区| 日本在线精品视频| 精品国产自在精品国产浪潮| 91免费高清视频| 欧美精品久久久久a| 精品久久久一区| 91精品国产九九九久久久亚洲| 九九精品视频在线观看| 欧美在线视频观看免费网站| 91在线免费观看网站| 欧美视频国产精品| 福利二区91精品bt7086| 亚洲自拍欧美色图| 国产精品99久久99久久久二8| 97视频在线观看播放| 国产欧美日韩免费看aⅴ视频| 97激碰免费视频| 81精品国产乱码久久久久久| 亚洲字幕在线观看| 亚洲欧美日韩在线高清直播| 国产亚洲精品久久久久久777| 亚洲高清久久网| 欧美日韩国产精品一区二区不卡中文| 中文字幕精品在线| 国产成人+综合亚洲+天堂| 亚洲欧洲在线观看| 久久成人精品电影| 日韩精品在线视频美女| 欧美亚洲国产另类| 欧美激情第三页| 国产精品色午夜在线观看| 欧美肥婆姓交大片| 国产成人精品av在线| 成人黄色午夜影院| 日韩中文字幕在线视频播放| 久热99视频在线观看| 亚洲欧洲日本专区| 亚洲美女福利视频网站| 欧美视频在线免费看| 亚洲欧美中文字幕| 美女啪啪无遮挡免费久久网站| 亚洲跨种族黑人xxx| 欧美日韩国产第一页| 国产ts人妖一区二区三区| 精品在线观看国产| 亚洲成人动漫在线播放| 日韩在线观看网址| 欧美精品久久久久久久| 91在线直播亚洲| 国产精品一二三在线| 亚洲色图av在线| 色噜噜亚洲精品中文字幕| 欧美成aaa人片在线观看蜜臀| 亚洲欧洲一区二区三区在线观看| 亚洲国语精品自产拍在线观看| 亚洲精品日韩欧美| 久久久久久久国产精品| 久99九色视频在线观看| 亚洲精品国产综合区久久久久久久| 91老司机在线| 欧美俄罗斯性视频| 午夜精品www| 亚洲大胆人体av| 欧美一区二区色| 日韩成人小视频| 精品久久中文字幕| 久久精品视频一| 国产精品入口免费视| 色综合视频网站| 国产专区欧美专区| 丰满岳妇乱一区二区三区| 青青草一区二区| 亚洲欧洲国产伦综合| 亚洲高清免费观看高清完整版| 欧美大成色www永久网站婷| 国产精品老牛影院在线观看| 日韩精品在线影院| 亚洲综合在线做性| 91香蕉国产在线观看| 日韩电视剧免费观看网站| 神马久久久久久| 亚洲丁香婷深爱综合| 乱亲女秽乱长久久久| 欧美性猛交99久久久久99按摩| 国产成人精品免费久久久久| 一本一本久久a久久精品综合小说| 国产精品自产拍在线观| 国产黑人绿帽在线第一区| 精品国产一区二区三区久久狼5月| 欧洲美女7788成人免费视频| 中文字幕在线亚洲| 国产精品爱啪在线线免费观看| 亚洲精品自拍第一页| 欧洲美女7788成人免费视频| 欧美极品少妇xxxxⅹ裸体艺术|