2014-09-04 52 views
2

我有3个浮动Div按以下顺序。如何在不改变html的情况下更改float div命令?

(1)(2)(3)

而且我想改变的div的顺序如下

(2)(1)(3)

请指导我如何我可以做到这一点吗?

Fiddle Example:

代码:

<div class="div1">1</div> 
<div class="div2">2</div> 
<div class="div3">3</div> 


div{ 
    height:50px; 
    text-align:center; 
    line-height:50px; 
} 
.div1{width:50%; background:red; float:left;} 
.div2{width:40%; background:yellow; float:left;} 
.div3{width:10%; background:green; float:left;} 
+0

可以在css中改变?? – 2014-09-04 12:47:05

+0

你可以使用jquery动态插入innerHTML。 – AZT 2014-09-04 12:49:18

+0

对于年轻的浏览器,flex model&order也是一个简单的选项;)http://jsfiddle.net/u7psuzor/10/ – 2014-09-04 13:12:42

回答

5

你可以做这种类型的编码

.div1{width:50%; background:red; display:inline-block;} 
.div2{width:40%; background:yellow; float:left;} 
.div3{width:10%; background:green; float:right} 

http://jsfiddle.net/u7psuzor/3/

+0

击败我2秒! +1 – LcSalazar 2014-09-04 12:52:09

+0

相关知识!大声笑 – Grasper 2014-09-04 12:52:48

+0

小CSS更改并完成!伟大的工作,伙计:) 谢谢! – 2014-09-04 13:03:02

0

你可以做使用jQuery

$('.div1').insertAfter('.div2'); 

DEMO

1

的您可以通过使用位置实现这一点:绝对有左百分比的属性,如沿如下:

http://jsfiddle.net/u7psuzor/8/

div { 
    height:50px; 
    text-align:center; 
    line-height:50px; 
} 

.div1 { 
    position: absolute; 
    width:50%; 
    background:red; 
    left: 40%; 
} 
.div2 { 
    position: absolute; 
    width:40%; 
    background:yellow; 
    left: 0% 
} 
.div3 { 
    position: absolute; 
    width:10%; 
    background:green; 
    left: 90%; 
} 
+0

但是为什么使用float呢? – TheFrozenOne 2014-09-04 12:53:08

+0

我的不好,忘了裁剪出来,它对输出没有任何影响,会更新我的答案 – Alex 2014-09-04 12:54:14

0
.div1{width:50%; background:red; position:absolute; right:0; top:0;} 
.div2{width:40%; background:yellow; position:absolute; left:0; top:0; } 
.div3{width:10%; background:green; position:absolute; left:40%; top:0;} 
0

在jquery中我们可以

$('document').ready(function(){ 
    $(".div1").attr('class','divTemp'); 
    $(".div2").attr('class','div1');  
    $(".divTemp").attr('class','div2');  
}) 
+0

如果你使用jquery'$('。div1')。insertAfter('。div2');'why你想让它更加复杂 – Benjamin 2014-09-04 12:58:57

+0

是的,但我坚持使用它。此后我将使用它insertAfter – 2014-09-04 13:03:48

+0

让我们在这里欢呼吧 – Benjamin 2014-09-04 13:05:39

相关问题