在CSS中对元素使用了浮动,然后再使用相对定位的问题
依次定义了div1,2,3三个div元素,并且对3个div均使用float:left使之向左浮动,如下图:然后,对div1使用相对定位,即对div1加上position:...
依次定义了div1,2,3三个div元素,并且对3个div均使用float:left使之向左浮动,如下图:
然后,对div1使用相对定位,即对div1加上position:relative;left:300px代码,图就变成了这样:
div2之前的空位就是div1进行相对定位之前的位置,根据相对定位的定义,这样的结果似乎没什么问题。但是我有一个疑惑,不是说对div进行浮动后就会脱离文档流吗,那么使用相对定位的话,相对定位的起点就已经脱离文档流了啊。那么按照个人理解,div2的前面不应该有空白,也就是说不应该为脱离文档流的div1留出空位啊。但是结果却留出了空位,有谁知道为什么吗? 展开
然后,对div1使用相对定位,即对div1加上position:relative;left:300px代码,图就变成了这样:
div2之前的空位就是div1进行相对定位之前的位置,根据相对定位的定义,这样的结果似乎没什么问题。但是我有一个疑惑,不是说对div进行浮动后就会脱离文档流吗,那么使用相对定位的话,相对定位的起点就已经脱离文档流了啊。那么按照个人理解,div2的前面不应该有空白,也就是说不应该为脱离文档流的div1留出空位啊。但是结果却留出了空位,有谁知道为什么吗? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询