我试着在谷歌上搜索这个问题,也在这里搜索,但我似乎找不到任何相关的东西(这表明这是不可能的)。
我也尝试过将“相对”定位与不同的“显示”属性(如内联、内联块等)结合使用,但一点也不让我惊讶,我发现它仍然会影响页面的流动。这就是我所理解的,但这让我开始思考,“除了使用绝对位置或固定位置之外,是否还有其他方法可以使用CSS来使元素不影响页面的流动?”
我也对使用JavaScript/jQuery实现同样的效果感兴趣,如果可能的话。
发布于 2013-05-08 02:08:15
您可以浮动元素,但这通常会导致元素及其流内兄弟元素从正常流中的其他位置移开。它还将元素转换为块框。如果这两种效果中的任何一种都是不可取的,那么浮动就不是一个选项。
如果您希望元素保持原样,但表现得好像它不在正常流中一样,那么只需指定position: absolute就足够了。如果不指定top、right、bottom或left中的任何一个,那么元素将不会从其正常流位置偏移任何位置,除非在特殊情况下(例如,放弃一个元素将阻塞该元素上的margin collapse,因为当它超出流时,它不再有任何其他页边距可供交互-请将this example与this one进行比较)。
发布于 2013-05-08 02:14:23
我不确定这里的用例是什么,但这里有一个简短的解释,我希望能为你澄清一些事情:
每个HTML都有一个“正常流”,通常是从左到右。块级元素(div、p、li)将始终占据整个行,而内联元素(span、a)将一个接一个地出现。
有几种方法可以控制页面的流程:
这些是主要的方式,每种方式对流程的影响都不同。
希望这能帮上忙。
https://stackoverflow.com/questions/16425587
复制相似问题