css如何实现一个元素高度固定宽度按比例显示?
CSS 实现 如何 一个 显示 元素 高度 固定
2023-09-14 09:07:44 时间
用padding-top百分比可以实现宽度固定高度按比例展示,现在的需求是对一个video视频的盒子div高度是固定的,宽度如何按比例展示?
解决后效果如图:
红框标注的即是我在上面高度比例固定的范围内宽度自适应的效果;
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="h5" x5-video-player-fullscreen="true" x5-video-orientation="portrait" > </video> </div> </div>
由于视频是有宽高比的,这里给视频的高度直接是外面盒子的高度*比例,就等于视频的宽,为了防止视频过宽超出屏幕,这里加一个max-width:100vw;限制一下,然后通过margin:0 auto;居中显示,成功解决!
相关文章
- css更改鼠标指针样式,几种鼠标点击效果
- 手把手带你使用webpack4构建一个Vue开发编译环境,并实现代码分割,css代码分离
- 【青山学css】如何用css实现抖音直播评论区透明渐变效果
- JavaScript CSS Style属性对照表「建议收藏」
- html+css唯美登录页面,代码提供(效果展示)「建议收藏」
- rem+css预处理+媒体查询与rem+flexible.js做网页适配
- CSS绘画三角形
- CSS加JS实现网页返回顶部功能
- CSS魔法|MagicDesign - CSS实现3D拐角轮播图
- 【说站】css首行缩进text-indent的实现
- 【说站】css中svg图片无法显示怎么办?
- 原生table样式示例_table好看的css样式
- 如何在vue组件中引入外部的css和js文件[通俗易懂]
- css怎么实现背景图片自适应窗口大小_html5背景图片自适应
- 分享发文章可以用得上的几个css样式和短代码
- 让 IE6-7 兼容 CSS 的 inline-block
- Webpack实现将CSS中的px转换为rem
- CSS 04 盒子阴影效果box-shadow
- div的hover放大css,实现小图变大图详解编程语言
- 纯CSS隔行换色详解编程语言
- css实现div悬浮层,始终停留在浏览器的最下方,不随页面的滚动条滚动改变位置或消失详解编程语言
- CSS 属性设置优先级问题详解编程语言
- 史上最强大的40多个纯CSS绘制的图形详解编程语言
- The Shapes of CSS(css的形状)详解编程语言
- 突破界限css与mysql的力量(css和mysql)
- 用js实现的抽象CSS圆角效果!!
- 用Javascript和CSS实现脚注(Footnote)效果
- javascript实现的样式表(CSS)格式整理与压缩
- 原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
- 如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
- jquery配合css简单实现返回顶部效果
- css实现的对联广告代码