私はthree.jsとブートストラップで遊んでいます。しかし、ブートストラップグリッドを使用しているとき、私のキューブが次のように平坦化します:Three.jsレンダリングとブートストラップグリッド
ものの、ウィンドウのサイズを変更する際、それが正常に動作します:
私はこれで問題を解決しようとしていますCSSが、それはうまくいきませんでした:
CSS
@media(min-width:768px) {
canvas {
display: block;
width: 100% !important;
height: 33% !important;
}
}
canvas {
display: block;
width: 100% !important;
height: 100% !important;
}
アイデア?
EDIT:
私もJSコードで動作するようにしようとしたが、また何もありません:
JS:
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.getElementById('render').appendChild(renderer.domElement);
window.addEventListener('resize', onWindowResize, false);
render();
}
function onWindowResize() {
if (window.matchMedia('(min-width:768px)').matches) {
renderer.setSize(window.innerWidth, window.innerHeight * 0.33);
camera.updateProjectionMatrix();
camera.aspect = window.innerWidth/window.innerHeight;
render();
}
else {
camera.aspect = window.innerWidth/window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth, window.innerHeight);
render();
}
}
同じ考えが、JavaScriptにスタイルを取得することはできません... – PLAYCUBE
私はあなたが "javascriptにスタイルを取得できない"とは何を意味するのか分かりません – 2pha
Thanks man、apprecあなたの助けをよろしく!素晴らしい解決策を得ました[ここ](http://stackoverflow.com/questions/38789139/css-how-to-set-the-width-and-height-dependent-on-the-screen-window-size);) – PLAYCUBE