Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 可以使用CSS交换div元素的位置吗?_Html_Css - Fatal编程技术网

Html 可以使用CSS交换div元素的位置吗?

Html 可以使用CSS交换div元素的位置吗?,html,css,Html,Css,在我的示例中有两个div,我只是希望第一个div在第二个div之后使用css 让我们假设下面的例子 这是第一组。 这是第二组。 正如许多海报所指出的,是的,有CSS选项 然而,如果你愿意这样做;jQuery/Javascript也是一种解决方案 请看:如果你想走这条路。现在从下面的代码获取HTML和CSS #示例{显示:表格;宽度:100%;} #block-1{display:table footer group;}/*将显示在伪表的底部*/ β块2{显示:表行组;}/*将显示在中间*/

在我的示例中有两个div,我只是希望第一个div在第二个div之后使用css 让我们假设下面的例子


这是第一组。
这是第二组。

正如许多海报所指出的,是的,有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);
}