css里面px和%的问题

html-css023

css里面px和%的问题,第1张

css里面px和%的问题,即单位转换问题,前端页面排版,做自适应常常会遇到,这里以640px的手机端常用宽度为例,一般手机端建议宽度用百分比,高度用rem单位,web端建议用px和em:

1.如果一个导航有横向5个图标,那么640px的宽度,每个容器平均下来则为128px,转换成百分比则为25%(640px则为100%),百分比方便计算,自适应。

.nav{width:20%}或.nav{width:128px}

2.如果是320px的五个图标,则20%的宽度需要设置为64px。

.nav{width:20%}或.nav{width:64px}

在CSS中,百分比和px可以一起使用,代码如下:

left: calc(10% + 10px)

.class {    width: calc(50% - 100px)

}

注意:设置完left: 10px后 使用 padding-left: 10px盒子内部向右移动10px,如果让盒子整体移动,用margin-left: 10px

扩展资料:

px的特点:

1、IE无法调整那些使用px作为单位的字体大小;

2、国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;

3、Firefox能够调整px和em,rem,但是有大部分的国产浏览器使用IE内核;

4、px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的,可以定宽、定高;

5、em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸;

CSS中“像素”和“%”同为CSS相对长度单位,区别是

%

百分比Percentage;px

像素Pixels

个人比较偏向px,因为px能够精确地表示元素在屏幕中的位置和大小,网页主要是为了屏幕显示,而不是为了打印等其它需要的。

方法

CSS中“像素”和“%”同为CSS相对长度单位,区别是

%

百分比Percentage;px

像素Pixels

个人比较偏向px,因为px能够精确地表示元素在屏幕中的位置和大小,网页主要是为了屏幕显示,而不是为了打印等其它需要的。

1.CSS相对长度单位(relative

length

unit)

CSS相对长度单位中的相对二字,表明了其长度单位会随着它的参考值的变化而变化,不是固定的。

以下是CSS相对长度单位列表:

CSS相对长度单位

说明

%

百分比Percentage

em

元素的字体高度The

height

of

the

element's

font

ex

字母x的高度The

height

of

the

letter

"x"

px

像素Pixels

2.CSS绝对长度单位(absolute

length

unit)

绝对长度单位是一个固定的值。比如我们常用的有mm,就是毫米的意思。

以下是CSS绝对长度单位列表:

CSS绝对长度单位

说明

in

英寸Inches

(1

英寸

=

2.54

厘米)

cm