html - 我想在单击图像时以模态显示嵌入视频。我在嵌入时使用了正确的语法,但它仍然无法正常工作
问题描述
<!--on clicking this image modal will open-->
<div class="col-sm-4 col-xs-12" id="audi">
<a class="d-block" data-target="#modalaudi" data-toggle="modal" href="#"><img alt="Audition" class="img-fluid mx-auto d-block" src="image/a12.jpg"></a>
<h4 style="text-align:center">Audition</h4>
</div><!--modal-->
<div class="modal fade" id="modalaudi">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title text-primary">AUDITION</h4><button class="close" data-dismiss="modal" type="button">×</button>
</div><!-- Modal body -->
<div class="modal-body mx-auto">
<div class="embed-responsive embed-responsive-16by9">
<iframe allowfullscreen class="embed-responsive-item" src="https://www.youtube.com/embed/vnoKLLui7JA"></iframe>
</div>
</div>
</div>
</div>
</div>
首先,我在 col-sm-4 的引导网格中添加图像。单击此图像时,应打开一个包含视频的模式,但添加 iframe 视频根本没有响应。所以我添加了嵌入响应,但视频仍然没有出现在模态中。
解决方案
问题是modal-body
你拥有的地方除了宽度之外iframe
没有任何东西。不足以显示视频。所以只需添加添加到.width
padding-left:15px; padding-right:15px
30px
w-100
width:100%
.modal-body
w-100
课程在 BS4 中工作,不太确定 BS3。.modal-body { width: 100% }
但是如果课程不起作用,您可以添加 css
注意:由于(我猜)Stackoverflow 的安全性,视频没有出现在下面的片段中,但你可以在这里看到它-> jsFiddle
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="col-sm-4 col-xs-12" id="audi">
<a href="#" class="d-block" data-toggle="modal" data-target="#modalaudi">
<img src="image\a12.jpg" alt="Audition" class="img-fluid mx-auto d-block">
</a>
<h4 style="text-align:center">Audition</h4>
</div>
<!--modal-->
<div class="modal fade" id="modalaudi">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title text-primary">AUDITION</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<div class="modal-body mx-auto w-100">
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/vnoKLLui7JA" allowfullscreen></iframe>
</div>
</div>
</div>
</div>
推荐阅读
- blazor - Blazor 中是否有与 Html.Raw 等效的内容?
- reactjs - 为什么我从 Marvel API 收到 InvalidCredentials 错误?
- sql - 显示员工姓名、休假、合格休假和百分比的查询
- git - 恢复未提交的隐藏更改
- google-apps-script - 如何使用谷歌应用脚本从谷歌表格中的列中提取具有相应值的唯一数据?
- java - appium webdriver remoteserver UnreachableBrowserException
- .net - 使用 iTextSharp 7 和智能卡对 PDF 文档进行 PAdeS 数字签名
- java - 在 TextView 中显示 json 值
- r - 从r中的矩阵绘制一棵树
- android - 如何在xamarin android中点击动态添加的textview?因为每当我点击 textview 它只显示最后一项文本,下面是我的代码