html - CSS - 即使页面滚动,div 也始终位于屏幕的绝对中间左侧
问题描述
即使页面滚动,我也想在屏幕的绝对中间显示一个计时器。(是我画的img吗)
+---------------------------------------------------------------+
| | |
| ^ | |
| 50% line 1 | |
| | |
| line 2 | |
|-----+ | |
| img | line 3 | |
|-----+ | |
| line 4 | |
| | |
| line 5 | |
| 50% | |
| line 6 | |
| |>|
+---------------------------------------------------------------+
line 7
line 8
滚动后:
line 1
+---------------------------------------------------------------+
| line 2 | |
| ^ | |
| 50% line 3 | |
| | |
| line 4 | |
|-----+ | |
| img | line 5 | |
|-----+ | |
| line 6 | |
| | |
| line 7 | |
| 50% | |
| line 8 | |
| |>|
+---------------------------------------------------------------+
我尝试:
<div class="timer">
<p>img</p>
</div>
.timer {
/* ... */
position: absolute;
top: 50%;
left: 0px;
}
解决方案
.timer {
position: fixed;
top: 50%;
left: 0px;
transform: translateY(-50%)
}
具有位置的元素:固定;相对于视口定位,这意味着即使页面滚动,它也始终保持在同一位置。top、right、bottom 和 left 属性用于定位元素。
如果需要,您的想法是正确的,您可以尝试所有可能的值来找出哪个给您结果。
推荐阅读
- java - SonarQube 规则被忽略
- android - RxJava:fromIterable 没有发出所有项目
- reactjs - 比较反应中的两个日期
- flutter - 如何避免在 Container 中使用固定宽度?
- django - 如何在 Django 中跟踪请求及其相应的模型更改?
- angular - Angular 是否使用 webpack 以及 webpack 配置文件在哪里?
- c# - 使用 Linq 将最大值连接到 int32
- gis - 如何从地理服务器中的图层获取样式
- file-upload - 如何将表单数据(即带有表单数据的文件)从 Angular 5 发送到 Web API
- c# - datagridview 的滚动条被 backgroundWorker 变黑