我一直在谷歌搜索并寻找一种使用 CSS 定位元素的方法,但我在解决问题时遇到了麻烦。
我正在尝试做的一个很好的例子是:
我有两个div,
<div class="A"></div>
<div class="B"></div>
我想使用 CSS 在 div 类 A上方显示 div 类B。我的问题是:是否可以仅使用 CSS 在 A 之上显示 B 而无需更改 HTML?或者是在 A 之上显示 B 以将 B 的 div HTML 放在 A 之上的唯一方法?
我一直在谷歌搜索并寻找一种使用 CSS 定位元素的方法,但我在解决问题时遇到了麻烦。
我正在尝试做的一个很好的例子是:
我有两个div,
<div class="A"></div>
<div class="B"></div>
我想使用 CSS 在 div 类 A上方显示 div 类B。我的问题是:是否可以仅使用 CSS 在 A 之上显示 B 而无需更改 HTML?或者是在 A 之上显示 B 以将 B 的 div HTML 放在 A 之上的唯一方法?
这是你的答案,
.a, .b { 位置:绝对;
} .a { top:50px; }
这是可能的,但这取决于您要实现的目标。最好的方法仍然是简单地将 B div 放在前面。另一种方法是定位。position:absolute 两者都可以正常工作,但您需要知道元素的确切宽度和高度。例如,如果两者都有 height: 50px 和 width: 50px 您的代码将如下所示:
.a {
height: 50px;
width: 50px;
position:absolute;
top: 50px;
left: 0;
}
.b {
height: 50px;
width: 50px;
position: absolute;
top: 0px;
left: 0;
}
另一种方法是元素 B 的边距减去。
.a {
height: 50px;
width: 50px;
margin-top: 50px;
}
.b {
margin-top: -100px;
height: 50px;
width: 50px;
}
用这个
.B{
margin-top:-50px;
}
这样做的方法是:
#wrapper {
position: relative;
}
#firstDiv {
position: absolute;
height: 100px;
top: 110px;
}
#secondDiv {
position: absolute;
height: 100px;
top: 0;
}