ホームページ  >  記事  >  ウェブフロントエンド  >  CSSの長さの単位について詳しく解説

CSSの長さの単位について詳しく解説

高洛峰
高洛峰オリジナル
2017-03-08 14:35:082579ブラウズ

前の言葉

この記事は、CSSの長さ単位の主な知識を紹介するために絶対長単位と相対長単位に分かれています

絶対長単位

絶対長単位は物理的な測定値を表します

ピクセル px(ピクセル)

ウェブでは、ピクセル ピクセルは一般的な測定単位であり、他の多くの長さの単位はピクセルに直接マッピングされます。最後に、ピクセル単位で処理されます

インチ

1in = 2.54cm = 96px mmmm (ミリメートル)

1mm = 0.1cm = 3.78px
1/4mmq(クォーターミリメートル)

1q = 1/ 4mm = 0.945px

pt(ポイント)

1pt = 1/ 72in = =0.0139in = 1/72*2.54cm = 1/72*96px = 1.33px



ピカ(ピカ)

1個= 12pt = 1/6in = 1/6*96px = 16px

フォント関連の相対長単位

em、ex、ch、remはフォント関連の相対長単位

em

em font-size に使用される場合は、要素の font-size 属性の計算値を表します。属性自体は、他の属性に使用される場合は、親要素の font-size に相対します。要素自体のフォント サイズ プロパティの計算値

互換性: IE8 - サポートされていません

<style>  
.box{font-size: 20px;}  
.in{  
    /* 相对于父元素,所以2*2px=40px */
    font-size: 2em;  
    /* 相对于本身元素,所以5*40px=200px */
    height: 5em;  
    /* 10*40px=400px */
    width: 10em;  
    background-color: lightblue;  
}  
</style>
<p class="box">
    <p class="in">测试文字</p>
</p>



exCSSの長さの単位について詳しく解説

ex は、フォント内の小文字の x の高さを指します。使用済み。ただし、x の高さはフォントによって異なる場合があります。実際、多くのブラウザは em 値の半分を ex 値として受け取ります [注] ex は実際の微調整によく使用されます

<style>  
/* 浏览器默认字体大小为16px,则2*16=32px,所以根元素字体大小为32px */
html{font-size: 2rem;}  
/* 2*32=64px */
.box{font-size: 2rem;}  
.in{  
    /* 1*32=32px */
    font-size: 1rem;  
    /* 1*32=32px */
    border-left: 1rem solid black;  
    /* 4*32=128px */
    height: 4rem;  
    /* 6*32=192px */
    width: 6rem;  
    background-color: lightblue;  
}  
</style>
<p class="box">
    <p class="in" id="test">测试文字</p>
</p>

<style>  
.box{font-size: 20px;}  
.in{  
    font-size: 1ex;  
    border-left: 1ex solid black;  
    height: 10ex;  
    width: 20ex;  
    background-color: lightblue;  
}  
</style>


ch

CSSの長さの単位について詳しく解説ch は次と似ていますex であり、幅は数値 0 として定義されます。数字の0の幅が決まらない場合は、em値の半分をch値とします

互換性: IE8非対応[注意] chは実際には主に点字植字に使用されます


<p class="box">
    <p class="in" id="test">测试文字</p>
</p>
<script>  
var aBtns = document.getElementsByTagName(&#39;button&#39;);  
for(var i = 0; i < aBtns.length; i++ ){  
    aBtns[i].onclick = function(){  
        test.style.fontFamily = this.innerHTML;  
    }  
}      
</script>

<style>  
.box{font-size: 20px;}  
.in{  
    font-size: 1ch;  
    border-left: 1ch solid black;  
    height: 10ch;  
    width: 20ch;  
    background-color: lightblue;  
}  
</style>


ビューポート関連の相対的な長さの単位最初の包含ブロックのサイズに対するビューポート関連の長さの値。最初の包含ブロックの幅と高さが変更されると、それに応じて拡大縮小されます。ただし、ルート要素のオーバーフロー値が auto の場合、スクロールバーは存在しないものとみなされます。

ビューポート関連のユニットについては、vh、vw、vmin、vmaxの4つのユニットがあります

互換性: IE8-非サポート、IOS7.1-非サポート、android4.3-非サポート(vmaxの場合、すべてのIEブラウザ)サポートされていません)

[注] Blackberry はビジュアル ビューポートを基準にして誤って計算しますが、Safari は奇妙なことに HTML 要素を基準にして計算しますが、コンテンツが HTML に追加されると、これら 2 つの単位も変更されます
CSSの長さの単位について詳しく解説

vh

レイアウト ビューポートの高さの 1/100

CSSの長さの単位について詳しく解説vw

レイアウト ビューポートの幅の 1/100


<p class="box">
    <p class="in" id="test">测试文字</p>
</p>
<script>  
var aBtns = document.getElementsByTagName(&#39;button&#39;);  
for(var i = 0; i < aBtns.length; i++ ){  
    aBtns[i].onclick = function(){  
        test.style.fontFamily = this.innerHTML;  
    }  
}      
</script>

vmin

レイアウトビューポートの高さの1/100レイアウト ビューポートの高さと幅の間の最小値

<style>  
body{margin: 0;}  
.box{  
    /* 实现与屏幕等高的效果 */
    height: 100vh;  
    background-color: lightblue;  
}      
</style>



vmax


CSSの長さの単位について詳しく解説

上記は、編集者が提供した CSS の決まり文句の長さの単位です。皆様も PHP 中国語 Web サイトをサポートしていただければ幸いです


以上がCSSの長さの単位について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。