【发布时间】:2015-08-03 16:55:12
【问题描述】:
我以前在这里看到过类似的问题,但答案通常包括 Jquery 等。我是新手,我只想使用 CSS。 我有一个网页,上面显示了一个文本:
<P>yes yes yes </P>
<P>yes yes yes </P>
<P class="move">Moving part</P>
当屏幕很小时,我希望最后一部分(班级移动)在顶部移动。这很好用:
.move {
color: blue;
}
@media screen and (max-width: 600px) {
.move {
position: fixed;
top: 0px;
}
}
除了“移动部分”显示在文本上!我怎样才能把文字往下推。我试过身高等。
【问题讨论】:
-
当您使用
position:fixed时,该元素会脱离正常的文档流,因此不会占用额外的空间。您将不得不使用占位符元素,或克隆元素以使其原始父元素保持相对(但在窄屏幕中呈现透明),或为直接兄弟(使用+)提供与固定高度匹配的上边距元素。有一个提议的position: sticky完全符合您的要求,但 it is still not widely supported。 -
在您的媒体查询中,您可以向正文添加一些填充或向另一个元素添加一些边距。您的问题不足以真正正确回答。
标签: html css responsive-design