我有两个div,它们都设置为向右浮动。现在我想要' First div'在' Second Div'之前显示但是没有改变html结构。
Html代码 -
<div class="one">
First Div
</div>
<div class="two">
Second Div
</div>
演示 - https://jsfiddle.net/squidraj/31b9ndbs/
不确定这是否可行。任何帮助都非常感谢。
答案 0 :(得分:1)
你肯定需要wrapper
。只是理解你的问题
.wrapper {
float: right;
}
.one {
float: left;
}
.two {
float: left;
}
<div class="wrapper">
<div class="one">
First Div
</div>
<div class="two">
Second Div
</div>
</div>
答案 1 :(得分:1)
尝试这样的事情
#Container {
display: -webkit-box;
display: -moz-box;
display: box;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
box-orient: vertical;
}
#blockA {
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
box-ordinal-group: 2;
}
#blockB {
-webkit-box-ordinal-group: 3;
-moz-box-ordinal-group: 3;
box-ordinal-group: 3;
}
&#13;
<div id="Container">
<div id="blockA">first div</div>
<div id="blockB">second div</div>
<div id="blockC">third div</div>
</div>
&#13;
或者您可以使用order
属性
#Container{
display:flex;
flex-flow: column;
}
#blockA{
order:4;
}
#blockB{
order:3;
}
#blockC{
order:2;
}
&#13;
<div id="Container">
<div id="blockA">first div</div>
<div id="blockB">second div</div>
<div id="blockC">third div</div>
</div>
&#13;
答案 2 :(得分:1)
听说flex-box
?它会帮助你很多!
您可以阅读有关order here
.one {
order: 2;
}
.two {
order: 1;
}
.container{
display:flex;
flex-direction: row-reverse
}
&#13;
<div class="container">
<div class="one">
First Div
</div>
<div class="two">
Second Div
</div>
</div>
&#13;
答案 3 :(得分:0)
.one{
float:right;
}
.two{
float: left;
}