【发布时间】:2017-10-04 16:21:36
【问题描述】:
通过桌面查看时,全屏模式的图标(大致看起来像一副护目镜,可能为 50% 透明灰色和纯白色)始终位于浏览器屏幕的右下方。
定位是这样的,尽管可能会发生破坏性行为,例如更改窗口大小、按下以调出控制台或 fov 更改相机角度,但图标的位置是固定的。
这是如何实现的?
我想构建一个类似的元素(矩形很好)并将其放置在稳定的位置(也许是底部中心),当应用程序以“桌面”模式运行时,它可以通过鼠标单击而不是比通过遮阳板或纸板观看。该应用程序显示 360 度照片。
编辑:(为清楚起见,删除了部分原始问题,扩展问题以获取有关正确使用 CSS 的更多详细信息)
ngokevin 发布的答案建议使用 CSS。
我已经成功地将 CSS 用于 HTML 和简单的 JavaScript 情况。无法让它在 AFRAME 上下文中工作。
在下面的示例中,是更改“底部”属性的几种尝试之一,但它没有效果。 (尝试使用 id 而不是 class,使用答案中提供的文字字符串,使用绝对或不使用,各种其他东西。)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS/AFRAME Test</title>
<script src="https://aframe.io/releases/0.6.1/aframe.min.js"></script>
<style>
.plane { position:absolute; bottom: 100px ! important;}
</style>
</head>
<body>
<a-scene>
<a-plane class="plane"
height="1"
width="3"
position="0 0 -4"
material="color: red">
</a-plane>
<a-camera fov="100" look-controls></a-camera>
</a-scene>
更改“底部”的值无效。例如,是否有可能使用 CSS 使这个矩形始终紧贴中心底部边缘?
是否可以显示上面的编辑,以便使用 CSS 来影响的任何属性,以便我可以看到并使用一个工作示例?
如果“plane”元素需要是2D HTML,我们如何设置重叠a-scene?
【问题讨论】:
标签: aframe