学习过程中遇到的小问题(二)
2017-04-30 00:38
155 查看
1.异步加载图片,设置图片宽高一样,同时避免加载出来的图片抖动
W3C标准中,当设置padding-top值为100%时,就是相对于盒子宽度的100%,这样可以保证高度跟宽度一样,宽高相等的容器。所以,当异步加载图片时,为了避免图片加载出来时出现抖动,可以设置外部容器的padding值,保证容器的宽高相等,再将图片绝对定位。
2.JSON格式的数据转换为对象 JSON.parse(‘JSON格式的数据’);
这时,就可以说使用.属性名来获取对应的属性值了。
3.左右两列高度自适应且相等
W3C标准中,当设置padding-top值为100%时,就是相对于盒子宽度的100%,这样可以保证高度跟宽度一样,宽高相等的容器。所以,当异步加载图片时,为了避免图片加载出来时出现抖动,可以设置外部容器的padding值,保证容器的宽高相等,再将图片绝对定位。
<div class="image-header"> <img src="..."> </div>
.image-header { position: relative; width: 100%; height: 0; padding-top: 100%; img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }
2.JSON格式的数据转换为对象 JSON.parse(‘JSON格式的数据’);
{"name": "xiaoni", "age": 18, "sex": "female"}
JSON.parse('{"name": "xiaoni", "age": 18, "sex": "female"}'); 结果就转换为一个对象: {name: "xiaoni", age: 18, sex: "female"}
这时,就可以说使用.属性名来获取对应的属性值了。
3.左右两列高度自适应且相等
<div class="clearfix column"> <div class="left"> DPR 便是 device Pixel Ratio 的简称,即设备像素比,它反映了设备上的物理像素与设备独立像素对应关系,也就是说 DPR 可以让我们知道当前设备下逻辑像素与物理像素的对应情况。它的值可以按照下面的公式计算出来: 设备像素比 = 物理像素 / 设备独立像素 在JavaScript中我们可以直接通过以下window上的属性获取设备像素比 window.devicePixelRatio 而在CSS中,可以通过以下属性获得: -webkit-device-pixel-ratio; -webkit-min-device-pixel-ratio; -webkit-max-device-pixel-ratio; </div> <div class="right"> 右边内容 </div> </div>
.column { width: 980px; margin: 20px auto; position: relative; } .left { width: 650px; background: #ddd; float: left; line-height: 30px; } .right { width: 300px; background: #ddd; float: right; margin-bottom: -2000px; padding-bottom: 2000px; }或者 .right { width: 300px; background: #ddd; position: absolute; top: 0; bottom: 0; right: 0; }
相关文章推荐
- [项目过程中所遇到的各种问题记录]学习篇——对工作以来的学习过的开源项目进行总结—DiscuzNt
- 学习AJAX过程中遇到的一些问题
- 在学习过程中遇到的问题
- hibernate学习过程中遇到问题
- 第一篇博文 完全用来记录自己学习过程中遇到的问题
- hibernate 开发学习过程中遇到的问题:
- 学习钩子(Hook)过程中遇到的一些问题
- PHP学习笔记(9)mongodb在wamp环境下的安装过程与遇到的问题排查
- C#学习过程中遇到的问题
- C++ 学习拾遗 —— 点滴记录C++学习过程中遇到的问题以及整理
- [项目过程中所遇到的各种问题记录]学习篇——对工作以来的学习过的开源项目进行总结—动软代码生成工具
- (转)WTL学习过程中遇到的一些问题总结
- QT学习过程中遇到的问题集锦(不断更新)
- Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版 在用rails3.2学习过程中遇到的问题及解决方法
- 学习JAVA语言过程中遇到了一些问题
- WTL学习过程中遇到的一些问题总结
- 从今天起,我要记录学习过程中遇到的所有问题
- Android学习过程中遇到的问题及解决方法
- Fragment的使用与学习及使用过程中遇到的问题
- Makefile学习过程中遇到的问题