Html 可以使用CSS交换div元素的位置吗?
在我的示例中有两个div,我只是希望第一个div在第二个div之后使用css 让我们假设下面的例子Html 可以使用CSS交换div元素的位置吗?,html,css,Html,Css,在我的示例中有两个div,我只是希望第一个div在第二个div之后使用css 让我们假设下面的例子 这是第一组。 这是第二组。 正如许多海报所指出的,是的,有CSS选项 然而,如果你愿意这样做;jQuery/Javascript也是一种解决方案 请看:如果你想走这条路。现在从下面的代码获取HTML和CSS #示例{显示:表格;宽度:100%;} #block-1{display:table footer group;}/*将显示在伪表的底部*/ β块2{显示:表行组;}/*将显示在中间*/
这是第一组。
这是第二组。
正如许多海报所指出的,是的,有CSS选项
然而,如果你愿意这样做;jQuery/Javascript也是一种解决方案
请看:如果你想走这条路。现在从下面的代码获取HTML和CSS
#示例{显示:表格;宽度:100%;}
#block-1{display:table footer group;}/*将显示在伪表的底部*/
β块2{显示:表行组;}/*将显示在中间*/
#block-3{display:table header group;}/*将显示在顶部*/
弗斯特
第二
第三
给你。就用一张桌子。您必须处理三个元素,一个容器和两个包含元素
#容器{
显示:表格;
宽度:100%;
}
#首先{
显示:表尾组;
}
#第二{
显示:表头组;
}
这是第一组
这是第二组
以下两个都是纯CSS,支持任意数量的项目,无需更改显示属性
使用,以及:
或者,反转Y比例:
如果没有一些代码,我们无法理解您的要求。为什么不先用
class=“div2”
更改HTML以获得div
?保持简单!我可以修改项目的内容,但可以将CSS文件添加到项目中,所以这就是为什么问这种问题您可以使用position:absolute吗?@user2431786您可以访问javascript吗?--如果是这样的话,你可以在页面加载后交换它,但在较慢的连接上它会很难看和明显。看起来如此,请参见@Bhargav的答案。CSS中实际上有多种方法,允许任意数量的项目(不同于列表解决方案),同时仍然支持原始显示属性(如下)@Gustonez-实际上示例2有:(IE9+),而示例1则使用了-ms-
供应商前缀didn know-know-about-flex列。有趣的答案+1用于版本2。但是版本1 -<代码> Flex流仅在IE11、ChlMe21、FF28、Popa12中支持,并且在Safari中不支持,所以不要考虑使用这种方法。这也有助于他进一步了解flex:
body {
display:flex;
flex-flow: column;
}
.div1 {
order:2;
}
.div2 {
order:1;
}
body {
-webkit-transform: scaleY(-1);
transform: scaleY(-1);
}
div {
-webkit-transform: scaleY(-1);
transform: scaleY(-1);
}