gpt4 book ai didi

css - 预定义 HTML 时使用 CSS 更改 div 顺序

转载 作者:行者123 更新时间:2023-11-28 13:21:35 25 4
gpt4 key购买 nike

想象一下下面的 HTML 代码:

   <html>
...
<div id="stuff1">
barbaz
</div>

<div id="stuff2">
foobar
</div>
...
</html>

现在,假设我想使用 CSS,这样stuff2 出现在 stuff1 之上。有没有办法做到这一点不使用 position: absolute 也不改变 HTML代码?

我试过像这样使用float:

#stuff2 { float: left; }
#stuff1 { clear: left; }

但是没有成功。它保持不变,没有使用 float

最佳答案

我成功地首先获得了第二个元素,但没有像您预期的那样在下一行。

#stuff1{display:inline-block;/* or display: inline; */}
#stuff2{float:left;}

Working Fiddle

否则

您还可以使用 transform CSS3 属性

#stuff1{
background-color:red;
transform: translate(0px, 100px);
-webkit-transform: translate(0px, 100px);
-moz-transform: translate(0px, 100px);
-o-transform: translate(0px, 100px);
-ms-transform: translate(0px, 100px);
}
#stuff2{
background-color:green;
transform: translate(0px, 0px);
-webkit-transform: translate(0px, 0px);
-moz-transform: translate(0px, 0px);
-ms-transform: translate(0px, 0px);
-o-transform: translate(0px, 0px);
}

Working Fiddle

同时查看 paul Irish 网站以获取 translate and positioning 之间的性能图表.

如果您不知道高度,请使用 javascript or jQuery计算高度。

关于css - 预定义 HTML 时使用 CSS 更改 div 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15618907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com