Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML 5上的flex grow<;视频>;元件不工作_Javascript_Html_Css_Flexbox - Fatal编程技术网

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: