02 2022(引导程序 5.1)
我想我会通过使用 CSS 和 Bootstrap 5.1 来解决这个问题
我将以谷歌地图为例。
在 iFrame 上
CSS方法:可以在style属性中使用display:block
↓
-------------
<iframe src="SOURCE" width="600" height="450" style="border:0;display:block" allowfullscreen=""
loading="lazy"></iframe>
引导方法:使用d-block类
↓
-------------
<iframe src="SOURCE" width="600" height="450" style="border:0;" class="d-block" allowfullscreen=""
loading="lazy"></iframe>
在 iFrame 父级上
CSS 方法:如果您使用div 进行包装,您可以将line-height:0 用于您的父元素。
↓
-------------
<div style="line-height:0">
<iframe src="SOURCE" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
</div>
Boostrap 方法:说到 line-height,bootstrap 有四个 line-height 类lh-1、lh-sm、lh-base、lh-lg 它们对文本很有用,但不幸的是它们没有不适用于 iframe。此外,将 d-block 添加到父级也不起作用,您可以像 CSS 一样在 iframe 上使用 d-block。
<div>
↓
-------------
<iframe src="SOURCE_HERE" width="600" height="450" style="border:0;display:block" allowfullscreen=""
loading="lazy"></iframe>
</div>
固定父级高度
如果您的父级高度是固定的,那么您可以将 iframe 设置为 height="100%",这将扩展 iframe 高度以匹配您的父级
.parent{
height: 500px;
}
<div class="parent">
↓
------
<iframe src="SOURCE_HERE" width="600" height="100%" style="border:0" allowfullscreen="" loading="lazy"></iframe>
</div>
无法访问 iframe 元素
如果您无法控制 iframe 元素,则可以将父级高度设置为与 iframe 高度匹配。
.parent{
height: 450px;
}
<div class="parent">
↓
-----
<iframe src="SOURCE_HERE" width="600" height="450" style="border:0;display:block" allowfullscreen="" loading="lazy"></iframe>
</div>