CSS长度单位px % vh vw vmin vmax rem em ex ch对比

CSS长度单位px % vh vw vmin vmax rem em ex ch对比

CSS长度单位px % vh vw vmin vmax rem em ex ch对比

随着web的发展,网页需求的增加,网页设计师对网页设计的要求越来越高,迎来了html5与css3的出现,那么css3中有哪些长度计量单位呢,常见的有px % vh vw vmin vmax rem em ex ch,那么他们有什么不同呢,今天我们来分析一下:

一、px和%及pt

像素与百分比是我们最熟悉的一种css计量单位,

px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。

pt全称为point,但中文不叫“点”,它大小为1/72英寸。所以它是一个自然界标准的长度单位,也称为“绝对长度”。

百分比%是相对于父元素的计量单位,三者的示例代码如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8" />

    <style>
        h1 {
            margin: 10px 0;
            font-size: 16px;
        }
        ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }
        li {
            margin-top: 8px;
            background: #ccc;
        }
        .in {
            width: 1in;
        }
        .pt {
            width: 72pt;
        }
        .pc {
            width: 6pc;
        }
        .px {
            width: 96px;
        }
        .cm {
            width: 2.54cm;
        }
        .mm {
            width: 25.4mm;
        }
    </style>
</head>
<body>
    <h1>单位转换对比:</h1>
    <ul>
        <li class="in">1in</li>
        <li class="pt">72pt</li>
        <li class="pc">6pc</li>
        <li class="px">96px</li>
        <li class="cm">2.54cm</li>
        <li class="mm">25.4mm</li>
    </ul>
    <p>
        1in = 2.54cm = 25.4 mm = 72pt = 6pc = 96px
    </p>
</body>
</html>

二、em和rem

em

相对长度单位。相对于当前对象内文本的字体尺寸。

如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8" />

    <style>
        body {
            font-size: 14px;
        }
        h1 {
            font-size: 16px;
        }
        .size1 p {
            font-size: 1em;
        }
        .size2 p {
            font-size: 2em;
        }
        .size3 p {
            font-size: 3em;
        }
    </style>
</head>
<body>
    <h1>假定当前默认字体尺寸是14px,n em即为14px字体尺寸的n倍:</h1>
    <ul>
        <li class="size1">
            <strong>1em</strong>:
            <p>
                1em大小的文字
            </p>
        </li>
        <li class="size2">
            <...

点击查看剩余70%

{{collectdata}}

网友评论0