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

标签 html css

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

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class="div1" >

This is first div.
</div>
<div class="div2" >
    This is second div.
</div>
</body>
</html>

上面的代码给出如下输出

这是第一个 div。

这是第二个 div。

但我希望输出应该是

这是第二个 div。

这是第一个 div。

不要使用 margin top:20px 因为 mycase 中的文本会比示例中的大。

最佳答案

以下都是纯 CSS,支持任意数量的元素,无需更改显示属性。

使用 flex , flex-floworder :

Example1: Demo Fiddle

    body {
        display:flex;
        flex-flow: column;
    }
    .div1 {
        order:2;
    }
    .div2 {
        order:1;
    }

或者,反转 Y 比例:

Example2: Demo Fiddle

body {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
div {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

关于html - 可以使用 CSS 交换 div 元素的位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27244545/

相关文章:

Javascript ES6 代码优化

javascript - onmouseover 在 Chrome 上不起作用?

javascript - 为表单中的 download() 函数调用隔离特定按钮

php - 如何使网站直接连接到打印机?这样就可以直接打印订单了

javascript - 当其中一个子元素(img)具有特定属性时如何隐藏 div?

javascript - 在 .trigger(click) 事件后聚焦或滚动到输入元素

html - Firefox 中的 Flexslider 关闭屏幕

html - 如何对背景图像的特定区域施加模糊效果?

css - Base_url 在 codeigniter 3 上调用外部 css

html - 更改 font-awesome 圆形图标的背景颜色