CSS如何让iframe实现自适应高度的效果

如今越来越多的人使用手机浏览网页,因此网站的响应能力越来越重要。在手机上测试网站时,尝试了很多次才弄清楚为什么我的视频没有达到我的预期,直到发现了一个很棒的css技巧,可以让iframe实现自适应高度。接下来就和大家分享iframe动态实现自定义高度的方法,感兴趣的小伙伴可以参考借鉴一下。

iframe自适应高度

出于演示目的,本文将使用视频嵌入我们的iframe。首先,访问视频网址,点击视频下的“分享”,然后点击“嵌入”,具体代码如下:


登录后复制

接下来,我们需要删除width =“560”height =“315”,因为这里是设置iframe的大小。由于我们需要自己设置尺寸,因此我们不需要这样做。

使用CSS

立即学习“前端免费学习笔记(深入)”;

之后,我们需要将iframe放在另一个html元素的

中,这是非常重要的,因为这个元素将调整你的iframe大小。然后将CSS类添加到包装的元素中,将一个类添加到iframe,如下所示。

    

登录后复制

使用以下样式定义包装类:

.resp-container {    position: relative;    overflow: hidden;    padding-top: 56.25%;}

登录后复制

position: relative和iframe的位置在这里非常重要。position: relative以便稍后我们可以将iframe与包装元素相关联。这是因为在CSS中,position: absolute基于最接近的非静态父元素定位元素。

overflow: hidden 是否隐藏任何可能放在容器外面的元素。

padding-top: 56.25%这就是关键所在。在CSS中,padding-top属性可以设置百分比,这使我们的iframe保持正确的比例。通过使用百分比,它将根据元素的宽度计算要使用的填充。在我们的示例中,我们希望保持56.26%的比率,也可以使用其他比率。

按如下方式定义iframe类:

.resp-iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border: 0;}

登录后复制

position: absolute;这将为iframe提供相对于包装器的位置,并将其放置在包装器的填充上。

top: 0并left: 0用于将iframe定位在容器的中心。

width: 100%并且height: 100%使IFRAME采取所有包装的空间。

完成后,你应该得到一个响应的iframe。

总结:在本文中,我们已经看到了可以让iframe实现自适应高度的技巧。正如您所看到的,它实际上非常简单,希望这篇文章可以给你节省数小时的尝试时间。

【相关教程推荐】

1、CSS教程

2、CSS教程

3、CSS教程

以上就是CSS如何让iframe实现自适应高度的效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3120762.html

(0)
上一篇 2025年3月29日 17:23:33
下一篇 2025年3月29日 17:24:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • html如何添加css样式?行内式、内嵌式、外联式的优缺点

    html如何添加css样式?本篇文章就给大家介绍html添加css样式的三种方法:行内式、内嵌式、外联式的优缺点。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们要了解一下在html中添加css样式的三种方法是什么…

    编程技术 2025年3月29日
    100
  • 通过CSS定位操作的动态元素大小

    这篇文章给大家介绍的是关于通过css定位操作的动态元素大小的内容,有感兴趣的朋友可以看一看,话不多说,我们直接看来看具体的内容。 不使用宽度和高度或JS给体积提供元素的小技巧。 这是一个很简单的技巧,但是很多人不知道。(推荐教程:CSS视频…

    编程技术 2025年3月29日
    100
  • css实现文本两端对齐的代码实例讲解

    本篇文章给大家带来的内容是关于css实现文本两端对齐的代码实例讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在做表单时我们经常遇到让上下两个字段对齐的情况,比如姓名, 手机号码, 出生地。这样我们就要用到 text-…

    编程技术 2025年3月29日
    100
  • :not()是什么?:not()的简单使用

    本篇文章给大家介绍:not()是什么?:not()的简单使用,让大家了解:not()是如何使用的。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 :not()是CSS的一个否定伪类选择器。它是一个函数式伪类选择器,它可以将…

    编程技术 2025年3月29日
    100
  • css文字颜色渐变的三种实现方式(附代码)

    本篇文章给大家带来的内容是关于css文字颜色渐变的三种实现方式(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在web前端开发过程中,UI设计师经常会设计一些带渐变文字的设计图,在以前我们只能用png的图片来代替…

    编程技术 2025年3月29日
    100
  • CSS中文字相关属性的介绍

    本篇文章给大家带来的内容是关于css中文字相关属性的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 文本大小 {font-size:12px/14px/16px} 说明:   1)属性值为数值型时,必须给属性值加单位,…

    编程技术 2025年3月29日
    100
  • CSS中font-style定义字体倾斜体样式的代码示例

    本篇文章给大家带来的内容是关于css中font-style定义字体倾斜体样式的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、常用斜体语法 常用字体样式设置font-style: italic 兼容各大浏览器 …

    编程技术 2025年3月29日
    100
  • CSS之Rest(重置样式)推荐

    css reset,意为重置默认样式。html中绝大部分标签元素在网页显示中都有一个默认属性值,通常为了避免重复定义元素样式,需要进行重置默认样式(css reset)。举几个例子: 1.淘宝(CSS Reset): html {overf…

    编程技术 2025年3月29日
    100
  • css3怎样实现一个梯形出来

    css中,可利用border和“border-top”属性实现一个梯形效果,只需要给元素添加“border:粗细值 solid transparent;border-top:梯形高度 solid 梯形颜色;”样式即可。 本教程操作环境:wi…

    2025年3月29日
    100
  • 为什么 Hover 无法改变 HTML 中特定元素的颜色?

    深入探索 hover 优先级与继承属性 在 html 和 css 中,设置元素的样式时,会遇到优先级和继承属性的问题。本文将探讨一个看似简单的悬停效果为何不生效的问题,并揭示背后的原因和解决方案。 问题:hover 对 p 元素不生效 考虑…

    2025年3月29日
    100

发表回复

登录后才能评论