html - 使绝对定位的轮播响应
问题描述
我在网页上有一个轮播,我在 top:420px 和 left:640px 上有绝对定位。我希望它在屏幕尺寸发生变化时折叠并变为垂直。我将媒体查询放在 display:flex flex-direction: 列中。滑块不会从其绝对位置移动。当屏幕尺寸较小时,有没有办法让它响应并折叠到一列。
.main {
background: transparent;
border-radius: 10px;
max-width: 50%;
width: auto;
text-align: center;
position: absolute;
top: 420px;
left: 640px;
}
@media screen and (max-width: 600px) {
.main {
max-width: 100%;
width: auto;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
}
.main div img {
max-width: 100%;
width: auto;
}
解决方案
display:flex
并且 flex-direction: column
只会影响你的div的内部排列。为了改变你的 div 的位置,你必须改变top
和left
值。例如:
.main {
background: transparent;
border-radius: 10px;
max-width: 50%;
width: auto;
text-align: center;
position: absolute;
top: 420px;
left: 640px;
display: flex;
}
@media screen and (max-width: 600px) {
.main {
max-width: 100%;
width: auto;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
top: 100px;
left: 100px;
}
}
.main div img {
max-width: 100%;
width: auto;
}
<div class="main">
<div>First div</div>
<div>Second div</div>
</div>
推荐阅读
- swift - 如何在 Xcode 10.1 中为文本字段和按钮设置约束
- javascript - 浏览器中的自动增量验证短信代码 (otp || 2fa)
- python - 字符串“NA”与 pandas na 类型冲突
- javascript - 需要帮助以使搜索功能在反应中起作用
- git - 在询问用户名和密码后使用 AWS CodeCommit 时出现 403 错误 (MacOS)
- java - java中的电子邮件通知(格式化电子邮件正文)
- php - 如何在laravel 5.7中删除3个关系表中的数据
- python - 如何读取某个位置最新且名称中包含特定单词的 excel 文件
- c++ - 有没有办法让“make_unique< T[ ] >”可以将参数转发给 T 的构造函数?
- angular - 如何为adal Login支持的应用编写端到端测试?