【发布时间】:2018-02-13 22:50:08
【问题描述】:
有两个div,一个是.main,用于主要内容;一个是.aside 用于一些设计装饰。
我只想在桌面上显示,所以我把它放在媒体查询中。当视口正好为 1000px 时,您可以完美地看到 main 右侧的侧面引脚,没有任何间隙或重叠。
但是当它大于 1000px 时,它们会开始重叠,我不希望它发生。 有没有办法只用 CSS 来保持两个 div 的关系,还是我需要 JS? 换句话说,aside 的左边缘总是附加到 main 的右边缘。
我尝试使用calc(),但找不到正确的数学公式。另请注意,position:fixed for aside 是必需的,因为在实际情况下,它针对更大的屏幕,元素更大,并且永远不应该触发水平滚动条。
body {
margin: 0;
}
.main {
max-width: 400px;
height: 100px;
margin: 0 auto;
background: pink;
}
@media (min-width: 1000px) {
.aside {
position: fixed;
left: 700px;
top: 0;
width: 200px;
height: 200px;
background: rgba(0, 0, 0, 0.5);
}
}
<div class="main"></div>
<div class="aside"></div>
【问题讨论】:
标签: html css responsive-design css-position