当前位置: 首页 > 知识库问答 >
问题:

超文本标记语言--iframe的高度占宽度的百分比

万楷
2023-03-14

我在页面上有一个嵌入式草图查看器,想要保持3/2的宽高比。因此作为示例,如果Height=300px则宽度=200px。宽度需要基于百分比(div的100%),高度计算为生成宽度的百分比。

随机猜测:高度:(宽度的66%);与高度相似:(与宽度相同);

有没有办法做到这一点?

共有3个答案

申奇希
2023-03-14

对于你的问题,我建议你试试这个。它对我有用。

<iframe style="position:absolute;height:100%;width:100%;border:none"></iframe>
倪子晋
2023-03-14

这可以通过CSS来完成。

如果您想保持纵横比,我建议调整padding top相对于宽度的百分比。

这里演示

相应调整,直到找到适合自己的解决方案。

宇文飞翮
2023-03-14

参见Sathran的答案:高度等于动态宽度(CSS流体布局)

HTML:

<div class="model-box">
<iframe class="model" src="https://sketchfab.com/models/442c548d94744641ba279ae94b5f45ec/embed" frameborder="0" allowfullscreen=""></iframe>
</div>

CSS:

.model-box {
  position:   relative;
  width:      100%;
  height: 0;
  padding-top:   66.6%; /* This is your aspect ratio */ }

.model {
  position: absolute;
  top:      0;
  left:     0;
  bottom:   0;
  right:    0;
  width:    100%;
  height:   100%
}
 类似资料:
  • 如何更改iframe上的宽度和高度是src链接?使用下面的javascript代码,我可以更改iframe的宽度和高度,但当有这样的iframe时 如何更改此处的宽度和高度

  • 我一直在尝试在我的tbody上添加一个滚动条,这样我的thead就可以贴在顶部了。滚动条工作,我的thead看起来像我想要的那样,但问题是我的tbody列不再与我的thead中设置的列宽“对齐”。我的thead列宽与内容“自动匹配”,我希望我的tbody宽度与thead中设置的任何内容匹配。 删除“display:block”当然可以解决这个问题,但是去掉了我的滚动条,所以我被卡住了。我也试着给我

  • 我有一个基本的flexbox布局,我正在尝试应用高度百分比,目前他们都占据相同的百分比… 这在FlexBox中是可能的吗?如果是的话,有没有人可以给我一个例子呢?

  • 我想要属性文本的动态高度… 我的代码有时会得到完美的高度,但并非一直如此…当我的html文本太大时,我会弄错高度…(当我的html内容太小时,它会很完美,但当html内容太大时就不起作用) 我已经得到了如下所示的html内容属性文本的大小 > 我用以下方法将我的html字符串转换为属性字符串NSDictional*fontDict=[NSDictionaryWithObject: font常规(1

  • 问题内容: 假设我的div的宽度为正文的50%。如何使其高度等于该值?因此,当浏览器窗口的宽度为1000px时,div的高度和宽度均为500px。 问题答案: 这可以通过CSS hack完成(请参见其他答案),但是也可以使用JavaScript轻松完成。 将div的宽度设置为(例如)50%,使用JavaScript检查其宽度,然后相应地设置高度。这是使用jQuery的代码示例: 如果希望框随着浏览

  • 我想用CSS达到以下效果: 这个星星图标是一种字体。我想用百分数来定义橙色背景的宽度,所以50%应该是星星完美的一半。 目前,我做了以下工作: