数据GUI -菜单的大小和位置(javascript / css)
Dat GUI - size and position of menu (javascript / css)
我试图使用数据GUI添加一些控件到Three.js项目。我非常喜欢Dat GUI提供的控件的外观和感觉。但是,我在页面内定位菜单时遇到了一些问题。我真的需要水平和垂直地将菜单居中,并为菜单设置自定义宽度和高度。这肯定是可能的吧?
目前我正在尝试以下内容。菜单几乎是水平居中,所以有些东西正在工作。但它不是垂直居中(它只是粘在页面的顶部)和菜单的大小没有改变(宽度和高度参数没有影响)。
有谁能帮我一下吗?javascript:var gui;
var MenuClass = function()
{
this.speed = 0.5;
};
var theMenu = new MenuClass();
gui = new dat.GUI();
gui.domElement.id = 'gui_css';
gui.add(theMenu, 'speed', -5, 5);
css: #gui_css
{
position: absolute;
left: 50%;
top: 50%;
width: 400px;
height: 200px;
}
尝试:添加一个div
,它是您的数据的容器。GUI元素
<div id="gui_container"></div>
then in code
var gui = new dat.GUI({ autoPlace: false });
gui.domElement.id = 'gui';
gui_container.appendChild(gui.domElement);
和样式
#gui_container{
position: absolute;
top: 50%;
left: 50%;
}
#gui{
transform:translate(-50%, -75px);
}
请注意,transform:translate(-50%, -75px);
中的-75px
意味着gui.domElement
没有height
属性,并且您通过y轴设置平移大约是其高度的一半,正如您在屏幕上看到的那样。
jsfiddle示例
try this:
position: absolute;
top: 0;
left: 0;
right:0;
bottom: 0;
这将使元素在水平和垂直方向居中,只要它有宽度和高度,否则它将拉伸元素。
相关文章:
- Javascript-在视频中跟踪鼠标位置
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 如何在javascript清单中获取地理位置权限
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- javascript背景图像位置循环
- 将位置变量从Javascript传递到PHP函数
- 单击下拉列表时保持滚动位置(javascript)
- 书签窗口位置javascript
- 将HTML元素的位置更改为另一个位置javascript
- 回调地狱,地理位置-JavaScript
- 我的地理位置(javascript)不起作用,我不知道为什么
- 如何使用HTML5地理位置javascript初始化带有地理位置(用户的当前位置)的Google Maps API
- 如何根据角度确定绝对顶部和左侧位置?Javascript
- 数据GUI -菜单的大小和位置(javascript / css)
- 卡号正则表达式和插入符号/光标位置(javascript)
- 计算选定文本的位置javascript/JQuery
- 文档引用器位置javascript远程php服务器
- 输入字段中的回车位置(JavaScript)
- 将地理位置JavaScript值传递给Bean
- 窗口.位置| javascript重定向