Javascript HTML 5上的flex grow<;视频>;元件不工作
我有一个灵活的布局。在这个布局中,我想动态添加视频元素,其中每个元素占用相同的空间。困扰我的是,当只有一个视频出现时,它并没有占用所有的空闲空间 检查此示例: 似乎Javascript HTML 5上的flex grow<;视频>;元件不工作,javascript,html,css,flexbox,Javascript,Html,Css,Flexbox,我有一个灵活的布局。在这个布局中,我想动态添加视频元素,其中每个元素占用相同的空间。困扰我的是,当只有一个视频出现时,它并没有占用所有的空闲空间 检查此示例: 似乎flex-grow不起作用 函数更改(){ var video=document.getElementById('videoElement'); var container=document.getElementById('container'); var video=document.createElement(“视频”); vi
flex-grow
不起作用
函数更改(){
var video=document.getElementById('videoElement');
var container=document.getElementById('container');
var video=document.createElement(“视频”);
video.src=”http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4";
容器.appendChild(视频);
}
#容器{
边框:1px纯红;
显示:柔性,柔性方向:行柔性包裹:包裹
}
#视频元素{
flex_-grow:1;
}
<>代码>首先考虑使用正确的属性名和语法。< /P>
与此相反:
#container {
border: 1px solid red;
display: flex,
flexDirection: row
flexWrap:wrap
}
#videoElement {
flex_grow:1;
}
试试这个:
#container {
border: 1px solid red;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
#videoElement {
flex-grow: 1;
}
也就是说,您仍然是正确的,flex-grow
属性没有拉伸视频。就这一点而言,width
和flex-basis
属性也是如此。在一个简短的搜索中,我找不到任何关于这个的文档。这可能是一只虫子
替代解决方案
如果将视频扩展到100%宽度是主要目标,那么以下是一种有效的方法:
#容器{
边框:1px纯红;
位置:相对位置;
垫底:56.25%;
身高:0;
溢出:隐藏;
}
录像带{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
}
<>代码>首先考虑使用正确的属性名和语法。< /P>
与此相反:
#container {
border: 1px solid red;
display: flex,
flexDirection: row
flexWrap:wrap
}
#videoElement {
flex_grow:1;
}
试试这个:
#container {
border: 1px solid red;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
#videoElement {
flex-grow: 1;
}
也就是说,您仍然是正确的,flex-grow
属性没有拉伸视频。就这一点而言,width
和flex-basis
属性也是如此。在一个简短的搜索中,我找不到任何关于这个的文档。这可能是一只虫子
替代解决方案
如果将视频扩展到100%宽度是主要目标,那么以下是一种有效的方法:
#容器{
边框:1px纯红;
位置:相对位置;
垫底:56.25%;
身高:0;
溢出:隐藏;
}
录像带{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
}
您的CSS中存在大量语法错误,因此无法正常工作
试试这个
css:
您的CSS中存在大量语法错误,因此无法正常工作
试试这个
css: