广告
返回顶部
首页 > 资讯 > 精选 >css如何实现一个元素高度固定宽度按比例显示效果
  • 468
分享到

css如何实现一个元素高度固定宽度按比例显示效果

2023-06-08 07:06:27 468人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关CSS如何实现一个元素高度固定宽度按比例显示效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解决后效果如图:红框标注的即是我在上面高度比例固定的范围内宽度自适应的效果;css

这篇文章将为大家详细讲解有关CSS如何实现一个元素高度固定宽度按比例显示效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

解决后效果如图:

css如何实现一个元素高度固定宽度按比例显示效果

红框标注的即是我在上面高度比例固定的范围内宽度自适应的效果;

css代码:

.content {      margin: 0 auto;      height: 79vh;      .video_box {        position: relative;        height: 100%;        overflow: hidden;        margin: 0 auto;        width: 79vh*1.778;        max-width: 100vw;        .ad_pic {          display: none;          position: absolute;          top: 0;          left: 0;          width: 100%;          height: 100%;          background: url(6.jpg) no-repeat center;          background-size: 100% 100%;          img {            width: 100%;            height: 100%;          }          .btn_play {            display: inline-block;            .width(50);            .height(50);            position: absolute;;            left: 50%;            top: 50%;            .margin-left(-25);            .margin-top(-25);            background: url(../../public/img/icon_play.png) no-repeat center;            background-size: 100% 100%;          }        }        iframe, object, embed, video {          position: absolute;          top: 0;          left: 0;          width: 100%;          height: 100%;        }        .video_card {          position: absolute;          top: 0;          left: 0;          width: 2px;          height: 1px;        }      }    }

html:

<div class="content">        <div class="video_box">            <div class="ad_pic">                <span class="btn_play"></span>            </div>            <video id="ad_video"                   autobuffer                   src="a.mp4"                   autoplay                   preload                   controls=""                   loop                   poster="6.jpg"                   WEBkit-playsinline="true"                   playsinline="true"                   x-webkit-airplay="allow"                   x5-playsinline                   x5-video-player-type="h6"                   x5-video-player-fullscreen="true"                   x5-video-orientation="portrait"                   >            </video>        </div>    </div>

由于视频是有宽高比的,这里给视频的高度直接是外面盒子的高度*比例,就等于视频的宽,为了防止视频过宽超出屏幕,这里加一个max-width:100vw;限制一下,然后通过margin:0 auto;居中显示,成功解决!

关于“css如何实现一个元素高度固定宽度按比例显示效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: css如何实现一个元素高度固定宽度按比例显示效果

本文链接: https://www.lsjlt.com/news/252663.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css如何实现一个元素高度固定宽度按比例显示效果
    这篇文章将为大家详细讲解有关css如何实现一个元素高度固定宽度按比例显示效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解决后效果如图:红框标注的即是我在上面高度比例固定的范围内宽度自适应的效果;css...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作