Maintain Aspect Ratio Mixin

Maintain the aspect ratio of a div with CSS

RESPONSIVE ASPECT RATIOS WITH PURE CSS

How to Maintain Image Aspect Ratios in Responsive Web Design

http://www.w3.org/TR/2011/REC-CSS2-20110607/box.html#padding-properties

example code 1

  1. /*
  2. * Pure CSS aspect ratio with no spacer images or js! :)
  3. */
  4. body {
  5. width: 36%;
  6. margin: 8px auto;
  7. }
  8. div.stretchy-wrapper {
  9. width: 100%;
  10. padding-bottom: 56.25%; /* 16:9 */
  11. position: relative;
  12. background: blue;
  13. }
  14. div.stretchy-wrapper > div {
  15. position: absolute;
  16. top: 0; bottom: 0; left: 0; right: 0;
  17. color: white;
  18. font-size: 24px;
  19. text-align: center;
  20. }
  21. /* Other aspect ratios to try:
  22. * 56.25% = 16:9
  23. * 75% = 4:3
  24. * 66.66% = 3:2
  25. * 62.5% = 8:5
  26. */
  1. <div class="stretchy-wrapper"><div>Resize your browser</div></div>

example 2

  1. <section class="ejemplo">
  2. <h1>Aspect ratios pure Css: widths rule</h1>
  3. <h2>Resize the window</h2>
  4. <div class="width ratio2-1">
  5. <div class="contenido">Aspect ratio 2:1</div>
  6. </div>
  7. <div class="width ratio16-9">
  8. <div class="contenido">Aspect ratio 16:9</div>
  9. </div>
  10. <div class="width ratio4-3">
  11. <div class="contenido">Aspect ratio 4:3</div>
  12. </div>
  13. <div class="width ratio1-1">
  14. <div class="contenido">Aspect ratio 1:1</div>
  15. </div>
  16. </section>
  17. <p><a href='http://ksesocss.blogspot.com/2013/08/aspect-ratios-css.html'>The post (es-es)</a></p>
  18. <p>See the second part: <a href='http://codepen.io/Kseso/pen/rouEi'>when heights rule</a></p>
  1. @import url(http://fonts.googleapis.com/css?family=Dosis:300);
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. border: 0 none;
  6. position: relative;
  7. }
  8. html, body {
  9. background: #164C88;
  10. font-family: Dosis;
  11. font-size: 1.1rem;
  12. line-height: 1.6;
  13. color: #F6FAFD;
  14. }
  15. body {padding: 1rem;}
  16. .ejemplo {
  17. text-align: center;
  18. }
  19. .width {
  20. width: 45%;
  21. background: #F9D237;
  22. position: relative;
  23. display: inline-block;
  24. margin: 1%;
  25. vertical-align: top;
  26. box-shadow: 0 0 4px rgba(0,0,0,.3);
  27. }
  28. .width:before {
  29. content: '';
  30. display: block;
  31. }
  32. .ratio1-1:before {padding-top: 100%;}
  33. .ratio2-1:before {padding-top: 50%;}
  34. .ratio4-3:before {padding-top: 75%;}
  35. .ratio16-9:before {padding-top: 56.25%;}
  36. .contenido {
  37. position: absolute;
  38. top: 0; left: 0; bottom: 0; right: 0;
  39. font-size: 1.5rem;
  40. color: #444;
  41. }
  42. a {color: #F9D237}

Maintain Aspect Ratio Mixin的更多相关文章

  1. [CSS] Control Image Aspect Ratio Using CSS

    Resize images and videos to fill their parent and maintain their aspect ratio with pure CSS. The new ...

  2. 利用ImageOps调整图片的Aspect Ratio(给图片添加borders)

    # -*- coding: utf-8 -*- #******************** # 改变图片的纵横比(aspect retio) # 使用ImageOps.expand() # Image ...

  3. Volley(三)—— ImageRequest & Request简介

    Volley(三)—— ImageRequest & Request简介 上 篇文章我们讲 到了如何用volley进行简单的网络请求,我们可以很容易的接受到string.JsonObjec类型 ...

  4. Using FireMonkey Layouts

    FireMonkey has many layout controls to choose from. Come learn the differences and how to use them t ...

  5. Babylon.GUI官方文档翻译

    Babylon.GUI是一个基于Babylon.js的WebGL库,可以用来在WebGL3D场景中生成交互性UI与动态纹理.相比于html ui,Babylon.GUI的功能较为简化,但使用起来也更加 ...

  6. OpenCV手写数字字符识别(基于k近邻算法)

    摘要 本程序主要参照论文,<基于OpenCV的脱机手写字符识别技术>实现了,对于手写阿拉伯数字的识别工作.识别工作分为三大步骤:预处理,特征提取,分类识别.预处理过程主要找到图像的ROI部 ...

  7. 通用的Bitmap压缩算法,进一步节约内存(推荐)

    前几天我写了一篇通过压缩Bitmap,减少OOM的文章,那篇文章的目的是按照imageview的大小来压缩bitmap,让bitmap的大小正好是imageview.但是那种算法的通用性比较差,仅仅能 ...

  8. 详细解读Volley(二)—— ImageRequest & Request简介

    上篇文章我们讲到了如何用volley进行简单的网络请求,我们可以很容易的接受到string.JsonObjec类型的返回结果,之前的例子仅仅是一次请求,这里需要说明volley本身就是适合高并发的,所 ...

  9. php_imagick超强的PHP图片处理扩展

      php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展,使用这个扩展可以使PHP具备和ImageMagick相同的功能. ImageMagick是一套功能强大.稳定而且 ...

随机推荐

  1. Java判断字符串中是否含有英文

    实现代码: /* * 判断字符串中是否含有英文,包含返回true */ public boolean isENChar(String string) { boolean flag = false; P ...

  2. Map之HashMap的get与put流程,及hash冲突解决方式

    在java中HashMap作为一种Map的实现,在程序中我们经常会用到,在此记录下其中get与put的执行过程,以及其hash冲突的解决方式: HashMap在存储数据的时候是key-value的键值 ...

  3. 区分JAVA创建线程的几种方法

    1. start()和run()       通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行.然后 通过此Thread类调用方法run()来完成其运行操 ...

  4. nyoj48-小明的调查作业

    48-小明的调查作业 内存限制:64MB时间限制:1000msSpecial Judge: No accepted:3submit:4 题目描述: 小明的老师布置了一份调查作业,小明想在学校中请一些同 ...

  5. Nginx学习(1)--- 介绍与安装

    1.基础介绍 常用功能 1.HTTP服务 动静分离.WEB缓存.虚拟主机设置.URL Rewrite 2.负载均衡 3.反向代理 4.正向代理 5.邮件服务器 优点 高扩展.高可用.支持高并发.低资源 ...

  6. 基于Linux ALSA音频驱动的wav文件解析及播放程序 2012

    本设计思路:先打开一个普通wav音频文件,从定义的文件头前面的44个字节中,取出文件头的定义消息,置于一个文件头的结构体中.然后打开alsa音频驱动,从文件头结构体取出采样精度,声道数,采样频率三个重 ...

  7. 人脸识别中的harr特征提取(转)

    影响AdaBoost人脸检测训练算法速度很重要的两方面是特征选取和特征计算.选取的特征为矩特征为Haar特征,计算的方法为积分图. (1)Haar特征:     Haar特征分为三类:边缘特征.线性特 ...

  8. 【ACM-ICPC 2018 南京赛区网络预赛 J】Sum

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 线性筛求出每个数的最小质因子x for 从1-n 对于i,它的最小质因子为x 考虑i=ab 如果i能被x^3整除 那么这x怎么分配给 ...

  9. centos solr 集群搭建

    一.什么是 SolrCloud SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时 ...

  10. 获取DATA的数据

    num=DataTable("参数名",dtGlobalSheet) 'systemutil.Run "C:\Program Files (x86)\HP\QuickTe ...