撒花***********************************************************************
2016-09-10
最后一个这样理解:p元素包含在一个div块级元素里,这个div设置向左浮动,里面的p元素设置了margin-right:170px,也就是左边预留了170px,不是这个div子元素的img(图片)也设置了float:left,本来是这个图片是和这个div贴在一起,但是由于img设置了margin负值,使得图片在视觉上跑到了这个div预留的170px空间里。
2016-09-06
原理:没有设置宽高的普通块属性,元素的宽(content)可以是任意值(可以缩成一点),即可以随着文字伸缩,也可以由于margin值水平伸缩,即margin值改变影响的是宽(content)尺寸,对padding值没有影响,可以设置background-clip:content-box验证;而height高由于先受文本内容的自适应影响,所以改变margin就只是改变margin值而已。
为什么设置了float和绝对定位后尺寸就不受margin的影响呢,因为设置这两个任意属性后,元素就成了inline-block,宽度尺寸仅随着文本的变化而变化。这就解释了inline也是如此。
为什么设置了float和绝对定位后尺寸就不受margin的影响呢,因为设置这两个任意属性后,元素就成了inline-block,宽度尺寸仅随着文本的变化而变化。这就解释了inline也是如此。
2016-09-06