更改相对按钮的绝对顺序 div
Change order of absolute buttons in relative div
我有两个按钮(在状态栏中)相对位置是绝对的div,但是当屏幕变小时,这两个按钮会自行覆盖。
有办法改变他们的顺序吗?
实际上我想使用 flex 和 order 来更改哪个按钮位于顶部,但我无法完成。
Tailwind cdn 效果不是很好,但我还是创建了笔,请参阅下面的评论。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
body {
position: relative;
}
.absolute-div {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 10%;
}
.flex-div {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.flex-div button {
width: 33%;
}
@media screen and (max-width: 992px) {
.flex-div {
flex-direction: column;
}
.flex-div button:nth-child(1) {
order: 3
}
.flex-div button:nth-child(2) {
order: 1
}
.flex-div button:nth-child(3) {
order: 2
}
}
</style>
</head>
<body>
<div class="absolute-div">
<div class="flex-div">
<button>btn1</button>
<button>btn2</button>
<button>btn3</button>
</div>
</div>
</body>
</html>
我写了一个示例,在绝对定位的元素上使用 flexbox 来更改宽度低于 990px 的设备的 flex 项目的顺序。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
body {
position: relative;
}
.absolute-div {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 10%;
}
.flex-div {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.flex-div button {
width: 33%;
}
@media screen and (max-width: 992px) {
.flex-div {
flex-direction: column;
}
.flex-div button:nth-child(1) {
order: 3
}
.flex-div button:nth-child(2) {
order: 1
}
.flex-div button:nth-child(3) {
order: 2
}
}
</style>
</head>
<body>
<div class="absolute-div">
<div class="flex-div">
<button>btn1</button>
<button>btn2</button>
<button>btn3</button>
</div>
</div>
</body>
</html>
我有两个按钮(在状态栏中)相对位置是绝对的div,但是当屏幕变小时,这两个按钮会自行覆盖。
有办法改变他们的顺序吗?
实际上我想使用 flex 和 order 来更改哪个按钮位于顶部,但我无法完成。
Tailwind cdn 效果不是很好,但我还是创建了笔,请参阅下面的评论。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
body {
position: relative;
}
.absolute-div {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 10%;
}
.flex-div {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.flex-div button {
width: 33%;
}
@media screen and (max-width: 992px) {
.flex-div {
flex-direction: column;
}
.flex-div button:nth-child(1) {
order: 3
}
.flex-div button:nth-child(2) {
order: 1
}
.flex-div button:nth-child(3) {
order: 2
}
}
</style>
</head>
<body>
<div class="absolute-div">
<div class="flex-div">
<button>btn1</button>
<button>btn2</button>
<button>btn3</button>
</div>
</div>
</body>
</html>
我写了一个示例,在绝对定位的元素上使用 flexbox 来更改宽度低于 990px 的设备的 flex 项目的顺序。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
body {
position: relative;
}
.absolute-div {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 10%;
}
.flex-div {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.flex-div button {
width: 33%;
}
@media screen and (max-width: 992px) {
.flex-div {
flex-direction: column;
}
.flex-div button:nth-child(1) {
order: 3
}
.flex-div button:nth-child(2) {
order: 1
}
.flex-div button:nth-child(3) {
order: 2
}
}
</style>
</head>
<body>
<div class="absolute-div">
<div class="flex-div">
<button>btn1</button>
<button>btn2</button>
<button>btn3</button>
</div>
</div>
</body>
</html>