get新技能: 如何设置元素高度与宽度成特定比例。宽度改变,高度自动按比例改变。 例如设置宽高比16:9。

设置宽高比在很多时候是有用的。

下面的栗子,我们设置一个容器的宽高比为16:9

//HTML代码片段
<div class="container">
      <div class="wrapper">
         <div class="content">content</div>
      </div>
    </div>
//css 代码
           div{
              border: 1px solid green;
            }
      .container{ width:400px; }
            .wrapper{
              position:relative;
              padding-top:25px;
              padding-bottom:56.25%;   // 16/9 = 0.5625;
              height:0;
              border: 1px solid red;
            }
            .content{
              position:absolute;
              top: 0;
              left: 0;
              width: 100%;
              height:100%;
              background:gray;
            }
            

我们看到先设置.container容器宽度为400.这个值可以使任意的宽度,也可以是一个百分比。

.wrapper容器设置了 padding-bottom为56.25% 。 这个百分比是16/9的值,这里设置padding-bottom为父容器.container的宽度的百分之56.25.

另外。设置padding-top 为25px,这里在实际中也比较有用。 比如我们要设置一个视频播放器播放界面的宽高比为16:9。我们还希望播放界面上面留下25px的高度来放置播放控制的按钮。

通过padding-bottom和padding-top撑起了.wrapper容器的高度。并且设置height为0;

接下来是.comtent元素。我们设置这个元素绝对定位。top:0,left:0; width:100%;height:100%;因为它的父元素.wrapper的宽度和高度已经成比例了,所以使用width:100%;height:100%;就让content容器达到目的了。通过改变.container的宽度,.content元素的高宽也能成比例的改变。

结果

.container元素--盒模型

.wrapper元素--盒模型

.content元素--盒模型

这里.container元素的宽度可以使用百分比来设置,这在很多时候非常有用。

时间: 2024-10-05 05:00:05

get新技能: 如何设置元素高度与宽度成特定比例。宽度改变,高度自动按比例改变。 例如设置宽高比16:9。的相关文章

JQuery 设置元素的高度和宽度相等

有时需要设置下面的情况,即 <div> 的高度和宽度是相等的.并且随着屏幕的大小变化而变化.这样就需要用 js 来控制元素在页面上的显示. <html> <body> <div class="row text-center margin-top-20p"> <div class="col bgcolor-FF9600 border-radius-5p margin-2p height-width"> <

使用 CSS3 的 box-sizing 属性设置元素大小包含 border 与 padding

?  默认情况下,内部元素(如:input)的宽度或高度,是不会包含元素的边框和内边距的,这是就需要使用 box-sizing 属性设置该元素. ?  box-sizing 是 CSS3 的属性,可以设置以上值: 1.   content-box: 元素 size 不包含 border 和 padding,默认值. 2.   border-box: 元素 size 包含 border 和 padding. 3.   inherit: 指定box-sizing属性的值,应该从父元素继承. 1)  

html5新标签及废弃元素

html5新标签 <canvas> 新元素 标签 描述 <canvas> 标签定义图形,比如图表和其他图像.该标签基于 JavaScript 的绘图 API 新多媒体元素 标签 描述 <audio> 定义音频内容 <video> 定义视频(video 或者 movie) <source> 定义多媒体资源 <video> 和 <audio> <embed> 定义嵌入的内容,比如插件. <track>

BPM实例分享:玩转数据字典新技能-字典库排序

有童鞋问到字典库的排序问题,这里简单介绍一个新技能. 数据字典使用场景:请假流程里的请假类型,有病假.事假.调休等.定义数据字典,并且在流程中使用SheetDropDownList或SheetRadioButtonList展现由用户来选择,如图: 数据字典 使用SheetDropDownList,并且设置该控件的属性MasterDataCategory为"请假类型",其代码可能如下: <SheetControls:SheetDropDownListID="SheetDr

2015-07-22 JQuery 第二课(JQ元素获取,添加,删除,判断,遍历,取值,样式设置,改变对象,切换)

1.获取元素: 1).size(): 获取元素的个数. $(“img”).size():获取有多少个img. 2).eq():获取元素. $(“img[title]”).eq(1):获取第二个带有title属性的img标签. 也可以写作: $(“img[title]”)[1],此括号里的1代表索引1,所以是对应第二个,一般多用eq(). 3).get() :获得由选择器指定的DOM元素. x=$("p").get(0):获取第一个 p 元素的值. 4)index():获取某项标签的索引

新技能get:Android应用优化技能之“延迟加载”术

世风日下,人心不古. 如今四海虽看似太平,其实却暗藏杀机.大到一架飞机一辆公交,小到一个app,都会让您抓狂. 越来越复杂的界面,越来越多的需求,对app来说本身来说就是一个噩耗,但在人类无穷的想象力,在功能模块无情的堆积之下,对于应用来说,要么瘦,要么死! 那么如何瘦,怎么瘦?对广大爱美的程序员和产品和用户来说,只有简约,按需才是王道. 旁白:写文章就写文章嘛,废话太多了! [这是正题]上面一堆废话其实也是有两个有用的词汇的,简约和按需.简约是设计要想的,那么按需就是我们程序将要做的. [按需

HTML5初步——新的表单元素和属性

HTML5初步--新的表单元素和属性 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 移动Web开发指南</title> <style type="text/css"> h1, h2, h3, h4, h5, h6 { text-align: center; } input { width: 45

JQuery_DOM 简介/设置元素及内容

一.DOM 简介 1.D 表示的是页面文档Document.O 表示对象,即一组含有独立特性的数据集合.M表示模型,即页面上的元素节点和文本节点. 2.DOM 有三种形式,标准DOM.HTML DOM.CSS DOM,大部分都进行了一系列的封装,在jQuery 中并不需要深刻理解它. 3.树形结构用来表示DOM,就非常的贴切,大部分操作都是元素节点操作,还有少部分是文本节点操作. 二.设置元素及内容 我们就可以对这些元素进行DOM 的操作.那么,最常用的操作就是对元素内容的获取和修改. <scr

css设置元素垂直居中的几个方法

最近有人问我怎么设置元素垂直居中?我....(这么基础的东西都不会?我有点说不出话来),  不过还是耐心的教了他几个方法,好吧教完他们,顺便把这些方法整理一下 第一种:通过设置成为表格元素的方式来实现垂直居中 (适应于父级有固定高度的元素) 第一步,写html代码,如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>元素垂直居中</title&