A-A+

ec小东分享淘宝全屏轮播代码解析

2017年03月21日 美工技术 暂无评论

淘宝自定义区只能添加宽为950像素的图片。所以我们想加入全屏图片的时候就要重新定义这个模块。

ec小东所用代码如下

<div class="万能全屏框架——ec小东" data-title="ec小东" style="height:1231px;">
<div class="most-footer footer-more-trigger" style="width:1920px;height:1231px;border:0;padding:0;top:auto;left:auto;background:none;">
<div class="most-footer footer-more-trigger" style="width:1920px;height:1231px;border:0px;padding:0px;top:0px;left:-485px;text-align:center;background:none;">

<img src="图片连接/>

</div></div></div>

footer-more-trigger-----------这是一个公共类,里面含有绝对定位absolute属性。调用该类可以得到该属性。该属性有何作用?这就是传说中的突破950界限;
top:auto -----------top 属性规定元素的顶部边缘。该属性定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移 。auto 默认值。通过浏览器计算上边缘的位置。
border:none------------ 简写属性在一个声明设置所有的边框属性 none----没有
padding:0-----简写属性在一个声明中设置所有内边距属性。0是默认值

延伸知识:

border:none与border:0的区别

一是理论上的性能差异二是浏览器兼容性的差异。
  性能差异:
  【border:0;】把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。
  【border:none;】把border设为“none”即没有,浏览器解析“none”时将不作出渲染动作,即不会消耗内存值。
  兼容性差异:
  兼容性差异只针对浏览器IE6、IE7与标签button、input而言,在win、win7、vista 的XP主题下均会出现此情况。
  【border:none;】当border为“none”时似乎对IE6/7无效边框依然存在,如下例Demo1:
  【border:0;】当border为“0”时,感觉比“none”更有效,所有浏览器都一致把边框隐藏,如下例Demo2:
  总结:
  对比border:0;与border:none;之间的区别在于有渲染和没渲染,感觉他们和display:none;与visibility:hidden;的关系类似,而对于border属性的渲染性能对比暂时没找测试的方法,虽然认为他们存在渲染性能上的差异但也只能说是理论上。
  如何让border:none;实现全兼容?只需要在同一选择符上添加背景属性即可,如下例Demo3:
  对于border:0;与border:none;个人更向于使用,border:none;,因为border:none;毕竟在性能消耗没有争议,而且兼容性可用背景属性解决不足以成为障碍。

给我留言

分享到:QQ空间新浪微博腾讯微博人人网微信