• 兼容多种屏幕分辨率的通栏大图实现方法


         诸如天猫,京东,当当等购物平台上的通栏大图效果使用的商家越来越多,下面就以图文的方式解说下如何实现这种效果:



    1. 条件要求:

      可以对模板进行自定义代码编辑即可,当然如果有通栏模板,那就更省事了,这里就不说了。

    大部分平台都还是没有通栏模板的。但是只有平台模块中可以自定义编辑代码,只要不屏蔽样式,就可以实现通栏大图效果。

    2.原理解析:

           通常都是通过在首图层div中添加两个div实现的,第一个div绝对定位,包含带有超链接的通栏图片,第二个div相对定位,定义高度,添加超链接。

           也就是,第一个div负责展示通栏大图,但是不占位置,第二个div只是给首图展示占位置的。同样也可以添加超链接。

    3.关键代码如下:

    <div id="div1" style="margin-left:-960px;1920px;left:50%; position:relative;">
          <a href="http://www.cnblogs.com/xyyt" target="_blank">
                <img src="http://img01.jpg" height="600" />
          </a>
     </div> 

    4.使用方法,只需要使用代码中的div容器,设置相应样式,添加图片和超链接后,通过模块编辑器插入到后台模块即可。

     1. div1为通栏层,其样式中须有

      margin-left:-960px;1920px; //width是通栏大图的宽度,根据实际情况修改,margin-left的值设置为width值的一半。

      left:50%; position:relative;    //这两个样式值不用修改

      注意:如果平台系统不屏蔽z-index样式,可以添加z-index:9999,将通栏显示在最外层

     2. 通栏大图,超链接在div1中实现

     3. div2起站位作用,高度设置为图片高度。

    5.总结:

      一般来说,购物平台页面中多是980px宽居中较多,不论宽度多少,显示器分辨率多大,只要是居中显示,用上面的方法实现的通栏大图,都能最完美的将1920px宽的图片以居中的方式呈现在页面上,只要将图片主体部分居中设计即可,无论用户显示器分辨率多大,只要不超过我们的图片宽度1920,都能将我们的大图居中的展示出来。不必在担心不同的电脑屏幕上看到大图的位置不一样的情况了。

  • 相关阅读:
    leetcode 122. Best Time to Buy and Sell Stock II
    leetcode 121. Best Time to Buy and Sell Stock
    python 集合(set)和字典(dictionary)的用法解析
    leetcode 53. Maximum Subarray
    leetcode 202. Happy Number
    leetcode 136.Single Number
    leetcode 703. Kth Largest Element in a Stream & c++ priority_queue & minHeap/maxHeap
    [leetcode]1379. Find a Corresponding Node of a Binary Tree in a Clone of That Tree
    正则表达式
    十种排序算法
  • 原文地址:https://www.cnblogs.com/xyyt/p/3188528.html
Copyright © 2020-2023  润新知