我的一个div内包括了一个canvas和video元素,现在我想在JS中只对video元素设置样式来将video元素放在canvas元素的中央。请问能不能实现?
测试代码如下:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>test</title>
<style type="text/css">
<!--
*{ margin: 0 auto; padding: 0; }
-->
</style>
<script type="text/javascript">
window.onload = function(){
var video = document.getElementById("video");
video.style.width = "640px";
video.style.height = "427px";
video.style.backgroundColor = "#F00";
//video.style.position = "absolute";
//请问如何在上面的JS中只对video元素设置样式的情况下,将video元素放置在canvas元素的中央。
}
</script>
</head>
<body>
<div style="text-align:center">
<div style="width:650px; height:437px">
<canvas style="background-color:#000; width:650px; height:437px"></canvas>
<video id="video"></video>
<!--video id="video" style="width:640px; height:427px; background-color:#F00; position:absolute"></video-->
</div>
</div>
</body>
</html>
测试代码如下:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>test</title>
<style type="text/css">
<!--
*{ margin: 0 auto; padding: 0; }
-->
</style>
<script type="text/javascript">
window.onload = function(){
var video = document.getElementById("video");
video.style.width = "640px";
video.style.height = "427px";
video.style.backgroundColor = "#F00";
//video.style.position = "absolute";
//请问如何在上面的JS中只对video元素设置样式的情况下,将video元素放置在canvas元素的中央。
}
</script>
</head>
<body>
<div style="text-align:center">
<div style="width:650px; height:437px">
<canvas style="background-color:#000; width:650px; height:437px"></canvas>
<video id="video"></video>
<!--video id="video" style="width:640px; height:427px; background-color:#F00; position:absolute"></video-->
</div>
</div>
</body>
</html>
left:100px;
top:100px;
z-index:1111;<div style="width:650px; height:437px;position:relative">外层div加个相对定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>test</title>
<style type="text/css">
<!--
*{ margin: 0 auto; padding: 0; }
-->
</style>
<script type="text/javascript">
window.onload = function(){
var video = document.getElementById("video");
video.style.width = "640px";
video.style.height = "427px";
video.style.backgroundColor = "#F00";
video.parentNode.style.position = "relative";
video.style.position = "absolute";
video.style.top = "5px";
video.style.left = "5px";
//请问如何在上面的JS中只对video元素设置样式的情况下,将video元素放置在canvas元素的中央。
}
</script>
</head>
<body>
<div style="text-align:center">
<div style="width:650px; height:437px;">
<canvas style="background-color:#000; width:650px; height:437px"></canvas>
<video id="video"></video>
<!--video id="video" style="width:640px; height:427px; background-color:#F00; position:absolute"></video-->
</div>
</div>
</body>
</html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>test</title>
<style type="text/css">
<!--
*{ margin: 0 auto; padding: 0; }
-->
</style>
<script type="text/javascript">
window.onload = function () {
var video = document.getElementById("video");
video.style.width = "640px";
video.style.height = "427px";
video.style.backgroundColor = "#F00";
video.style.position = "relative"; //请问如何在上面的JS中只对video元素设置样式的情况下,将video元素放置在canvas元素的中央。
}
</script>
</head>
<body>
<div style="text-align: center">
<div style="width: 650px; height: 437px">
<canvas style="background-color: #000; width: 650px; height: 437px; position:absolute;">
</canvas>
<video id="video">
</video>
<!--video id="video" style="width:640px; height:427px; background-color:#F00; position:absolute"></video-->
</div>
</div>
</body>
</html>这样?
设置一下2个的position 就行了
video.style.top = "-437px";