px是像素的意思,基本的属性都需要单位(就像流通货币一样,10元人民币和10美金会因为单位不同,他的价值就不同)
例如:宽度css 是width,你可以写width:100px那么这个css对应的选择器模块的宽度就是100像素,如果你不写px,那么html是解析不了你想让它干嘛(width:100是无效的属性赋值)
但有些css的属性可以不填单位,但是他的意思展示效果也跟着不一样,
就如行高line-height,当你赋值时加上了单位,那么他就是很准确的那个行高,但如果你不给单位,那么这个行高的数字就代表倍数,是根据内容乘以倍数来展示。
所以,html中设置属性时写px和不写的区别很大。
经测试明确告诉你,在HTML5中不写px,图片显示异常,非常非常小,必须写px,才正常。
在IE浏览器中可以写也可以不写,默认单位是像素。在其他浏览器中只能识别px为像素,必须要写,否则不能识别。
css长度有很多属性。px,pt,百分比等等。
不写就是使用默认值(px).
没其他意思。