CSS 尺寸 (Dimension)学习笔记

在CSS中,尺寸是用来定位和调整元素大小的重要属性。本文将介绍常见的尺寸单位和如何使用它们。

尺寸单位

像素(px)

像素是最常见的尺寸单位。一个像素是屏幕上的一个小点,通常使用px表示。可以通过指定元素的宽度和高度来设置像素尺寸,例如:

cssCopy Code
div { width: 200px; height: 100px; }

百分比(%)

百分比也是一种常见的尺寸单位,它是相对于父元素的尺寸计算的。这意味着,如果父元素的宽度或高度更改,子元素的尺寸也会相应地更改。例如:

cssCopy Code
div { width: 50%; height: 50%; }

视口宽度(vw)和视口高度(vh)

视口宽度和视口高度是相对于视口大小的尺寸单位。视口是指浏览器窗口的可见部分。视口宽度是以1/100视口宽度为单位的值,视口高度是以1/100视口高度为单位的值。例如:

cssCopy Code
div { width: 50vw; height: 50vh; }

em

em是相对于元素的字体尺寸的单位。例如,如果一个元素的字体大小为16px,1em将等于16px。可以使用em作为宽度或高度值,例如:

cssCopy Code
div { width: 20em; height: 10em; font-size: 16px; }

原始单位(rem)

rem是相对于根元素(即html元素)字体大小的单位。这意味着,如果根元素的字体大小更改,所有rem值都会相应地更改。例如:

cssCopy Code
div { width: 10rem; height: 5rem; font-size: 16px; }

实例

下面是一个简单的实例,展示如何使用不同的尺寸单位:

htmlCopy Code
<!DOCTYPE html> <html> <head> <title>CSS Dimension</title> <style> body { font-size: 16px; } .container { width: 80%; height: 50vh; margin: 0 auto; border: 1px solid black; } .box { width: 20em; height: 10em; padding: 1em; margin: 2rem; background-color: #eaeaea; float: left; } .box2 { width: 50%; height: 50%; padding: 1em; margin: 2rem; background-color: #eaeaea; float: left; } .box3 { width: 10rem; height: 5rem; padding: 1em; margin: 2rem; background-color: #eaeaea; float: left; } .box4 { width: 5vw; height: 10vh; padding: 1em; margin: 2rem; background-color: #eaeaea; float: left; } </style> </head> <body> <div class="container"> <div class="box">This box is using em for width and height.</div> <div class="box2">This box is using percentage for width and height.</div> <div class="box3">This box is using rem for width and height.</div> <div class="box4">This box is using vw and vh for width and height.</div> </div> </body> </html>

在这个例子中,我们使用了不同的尺寸单位来设置元素的宽度和高度。通过这个例子,你可以更好地理解CSS尺寸单位的概念并学会如何使用它们。