为什么右浮动以后顺序颠倒了

为什么右浮动以后顺序颠倒了:

有时候会发现一个奇怪的现象,那就是为对象添加右浮动以后,显示顺序和原来的顺序颠倒了,下面就结合实例分布分析一下出现这种现象的原因。

实例一:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>蚂蚁部落</title>
<style type="text/css">
span {
  border: 1px solid red;
}
</style>
</head>
<body>
<div> 
  <span>one</span> 
  <span>two</span> 
  <span>three</span> 
  <span>four</span> 
  <span>five</span> 
</div>
</body>
</html>

以上代码中,元素的顺序是按照代码顺序排列的。

实例二:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>蚂蚁部落</title>
<style type="text/css">
span{
  border: 1px solid red;
  float: right;
}
</style>
</head>
<body>
<div> 
  <span>one</span> 
  <span>two</span> 
  <span>three</span> 
  <span>four</span> 
  <span>five</span> 
</div>
</body>
</html>

在上面代码中为span元素添加了右浮动,结果排列顺序恰好和代码顺序相反,这里面的原理其实非常的简单,因为代码是顺序执行的,所以第一个span将会最先右浮动,接着是第二个span右浮动,以此类推,所以会导致顺序相反。

原文地址是:http://www.51texiao.cn/div_cssjiaocheng/2015/0507/906.html

最为原始地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=4649

时间: 2024-08-28 12:43:18

为什么右浮动以后顺序颠倒了的相关文章

在一个二维数组中,每一行都按照从左到右递增的顺序排序

/*  * 在一个二维数组中,  * 每一行都按照从左到右递增的顺序排序,  * 每一列都按照从上到下递增的顺序排序.  * 请完成一个函数,输入这样的一个二维数组和一个整数,  * 判断数组中是否含有该整数.  */ public static void main(String[] args) { int[][] array = {{1,2,3},{4,5,6},{7,8,9}}; System.out.println(Find2(1, array)); } /*  * 思路一:暴力遍历法  

右浮动div换行现象的原因

右浮动div换行现象的原因:当然右浮动出现div换行的原因是多种多样的,下面就介绍一个初学者比较容易出现的一个错误.代码实例: <!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</

li元素右浮动会出现换行

li元素右浮动会出现换行:一般情况下想让块级元素在一行显示,可以为元素施加浮动,但是有时候表现却并非如人愿,会出现换行的情况.看如下代码: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂

两列布局——只用右浮动

通过这个实验我明白了一个知识点,做左右结构的时候,不用把左边的写上左浮动,只需要把有浮动的块放到最前边,并设置有浮动,左边的放在有浮动的下边而且不用管,这样,父元素也不用清楚浮动,左边的元素也不用左浮动,一切就依旧会和自己做左右布局的老方法一样的效果.切记,结构上,把有浮动的元素放到前边,并设置右浮动. 为了试验不用清楚浮动,我把clearfix的相关代码注销了. 上代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta c

三个div向左浮动不在同一行,向右浮动在同一行的解决办法

前几天在写代码的时候发现了一个问题,问题的大致描述如下: 在一个大的div中,同一行有三个小的div,当三个小的div均向左浮动时,会出现换行问题,均向右浮动时却在同一行. 解决这个问题的方法是在:在三个div的头和尾分别清除浮动.如    <div style="clear:both;"></div> <div class="copyright"> <div style="clear:both;">

为什么div右浮动后还会换行

为什么div右浮动后还会换行:建议:尽可能的手写代码,可以有效的提高学习效率和深度.让两个div排列在同一行有多种方法,有些初学者可能会这样写,那就是左边的div不浮动,右边的div右浮动,以为这样就可以达到两个div在同一行的效果的,但是事实并非如此.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" c

左浮动和右浮动

在div+css中浮动分为 左浮动,右浮动,清除浮动 ①    右浮动 所谓右浮动 ,指 一个块元素向右移动,让出自己空间, 向右移动直到碰到包含自己的父元素的最右边的边框. ②    左浮动 所谓左浮动 ,指 一个块元素向左移动,让出自己空间, 向右移动直到碰到包含自己的父元素的最左边的边框. 快速入门 : 理论完了以后直接开门见山来段代码: float.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.01 Transitional//EN

为什么IE6下右浮动的对象换行了

为什么IE6下右浮动的对象换行了:当一个对象右浮动的时候,在IE6浏览器下面,它有可能会换行.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落</title&

IE6下span右浮动换行怎么处理

IE6下span右浮动换行怎么处理:在编写新闻列表的时候,一般要求左边是新闻标题,右边是新闻发布时间.时间一般会放在<span>标签中,并将其右浮动.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.51texiao.cn/" /&g