`
rather_lonely
  • 浏览: 97238 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

超宽图片居中显示

    博客分类:
  • css
 
阅读更多
纯css实现超宽图片全屏居中(兼容淘宝店铺)
作者:艺灵设计 来源:http://www.yilingsj.com 时间:2013-10-24 11:57:59 5 / 12870 扣除点数:0
适用范围:付费/未付费的B/C店均可!
图片是一个网站中必不可少的一部分,网站因图片而变得更加丰富多彩。一张好看的图片,特别是banner图,可以给人一种盛气凌人的感觉,这就是洒家所理解的大气!如何才能做到更加大气呢?

首先要处理好图片。说到处理好图片,除了清晰度外还要考虑一个因素,那就是尺寸。不同的显示器在不同的用户手中会体现出是不同的分辨率。如最经典的大头电脑是1024*768的,普通的笔记本是1366*768,液晶台是1400*900,也有液晶台式是1600*900等等。在如此多的分辨率面前图片的大小显示格外重要。如果你设置的图是1024*768的,在大头电脑面前当然是一个大气的网站,但换成是1600*900的电脑前就变得秀气许多。因此,一些设计师在设计图片时经常将图片设计成1920宽度。对于如此宽的图片如何才能将最重要的内容展现在用户眼前呢?我们都知道,1920宽度显然超出1600*900的屏幕范围,要想将重要的内容也就是中间部位展现出来,图片必定要进行居中处理。通常我们让一个小于屏幕分辨率的容器居中时用一个margin:0 auto;就搞定了,但超出屏幕分辨率的还是此方法行吗?当然是不行的了。不信你可以进行测试,结果会发现下面出现了横向滚动条而且图片最左边依旧对着屏幕最左边。那么究竟该怎么弄呢?js?jq?其实都不用,利用负值+定位就可以轻松的搞定这个问题。源码如下:

在线演示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>纯css实现超宽图片全屏居中(兼容淘宝店铺)</title>
<meta name="author" content="艺灵设计,yilingsj@gmail.com, www.yilingsj.com" />
<style type="text/css">
*{margin:0; padding:0;}
body{overflow:hidden;}
a img{border:none;}
a{display:inline-block;}
.qp{width:1920px; margin-left:-960px;position:absolute;left:50%;text-align:center}
</style>
</head>
<body>
<div style="height:598px;">
 <div class="qp">
  <a href="http://www.yilingsj.com"><img src="http://img03.taobaocdn.com/imgextra/i3/1758846006/T2yh8FXwJaXXXXXXXX_!!1758846006.jpg" /></a>
 </div>
</div>
</body>
</html>
 提示:【复制代码】与【保存代码】功能暂只支持ie内核哦^v^

怎么样,搞定了吧。更换成任何小于1920宽度大于屏幕分辨率的图片都可以完美实现全屏居中,至于1920以外的图片就需要更改下代码了,读者可自行更改。如果图片小于1920时,图片也会自动居中的哦。上面的代码实际上是一个框架,而我们要做的是里面的内容。个人感觉这个框架超简单,只用了一个定位就实现了,比起用两个定位来实现要简单的多。只要架好框架,里面内容什么的都已经不是问题了。忘记说了,此框架在淘宝里面也是可以的哦,可以在淘宝里面搜索“马尔杜克”,店铺是洒家装修的哦!

为了淘宝的亲们方便操作,下面附一张说明图,希望对亲们有所帮助。


续写(2013-10-31):
之前看到不少商家写了双重的定位,当时感觉这个是多此一举,但在今天看来,发现自己真的错了,首先我向党忏悔,我有罪,主啊,原谅我吧......好了,废话不多说了,接下来就仔细分析下这个双重定位全屏。首先来看下这个双重定位的样式名称。

.sn-simple-logo(适用于未付费/付费的B店)
.footer-more-trigger(适用于未付费/付费的C店)
咳咳,这个是系统自带的哦,亲们可以用chrome,ff,opera,360等浏览器右键你懂的哈。由于淘宝里面在模块内容里面屏蔽了absolute,没有付费开通样式的商家就无法定义全屏居中,这下可苦逼了不少美工。但好在天无绝人之路,可以利用系统自带的样式来实现全屏居中。源码如下:

<div style="height:400px">
 <div class="sn-simple-logo" style="left:50%">
  <div class="sn-simple-logo" style="left:-960px">
   <div style="width:1920px;background:#f00;height:400px;text-align:center;">
   轮播,图片,内容什么的都放这个里面
   </div>
  </div>
 </div>
</div>
操作如下图:

要发布才能展示全屏的哦,预览无效!

续(2014-01-23):

好像这几天天猫又有小改动了,这次将前面的全屏框架给弄掉了。不过不用担心,方法总是会有的,下面就附其中一个能用的,估计过完年来了后可能又不能用了吧,到时再说吧。附样式:

.sn-msg-box(此样式为系统默认字段,只需要复制下面的模块内容即可!)
模块内容:

<div style="height:400px">
 <div class="sn-msg-box" style="left:50%;right:auto;top:inherit;">
  <div class="sn-msg-box" style="left:-960px;right:auto;top:0;">
   <div style="width:1920px;background:#f00;height:400px;text-align:center;">
   轮播,图片,内容什么的都放这个里面
   </div>
  </div>
 </div>
</div>
分享到:
评论

相关推荐

    超宽屏焦点图居中兼容各浏览器js效果

    同时,为了使图片居中,可以设置容器的`left`属性为负值的一半,等于图片总宽度减去视口宽度除以2。 ```javascript var container = document.querySelector('.focus-container'); var imgs = Array.from...

    HTML一张大图片,屏幕显示不下,显示滚动条,拖动滚动条来观看大图片(移动视口).zip

    在这个场景下,由于屏幕尺寸限制,大图片会触发浏览器的默认滚动条,允许用户通过拖动滚动条来移动视口查看未显示的部分。以下是对这些知识点的详细说明: 1. **HTML 图片标签**: HTML中的`&lt;img&gt;`标签用于插入...

    如何利用DVI实现双屏幕超宽图像显示.doc

    【标题】:“如何利用DVI实现双屏幕超宽图像显示.doc” 【描述】:“如何利用DVI实现双屏幕超宽图像显示.doc” 【标签】:“文档” 【正文】: 在现代航空领域,座舱显示系统对于超宽屏幕的需求日益增长,以提供...

    轮播图片加文字超宽6图轮播JS.rar

    "轮播图片加文字超宽6图轮播JS.rar" 是一个包含JavaScript实现的轮播图解决方案,专为显示带有文字描述且宽度超过常规的六张图片而设计。这一压缩包文件可能包含HTML、CSS和JavaScript代码,用于创建具有动态过渡...

    宽屏图片循环滚动(不限图片数量) js

    1. **无限循环滚动**:这一效果可以通过数组存储所有图片的URL,并利用定时器(setTimeout或setInterval)每隔一定时间自动更新显示的图片。当最后一张图片显示后,可以将数组的第一个元素与最后一个元素相接,形成...

    怎样利用DVI实现双屏幕超宽图像显示.doc

    【如何利用DVI实现双屏幕超宽图像显示】 在现代航空和多媒体应用中,超宽屏幕显示成为提高信息展示效率和用户体验的关键。数字显示接口(DVI)提供了一种高效的方式,可以驱动两个显示器组合成一个超宽图像,从而...

    百度富文本编辑器ueditor上传图片宽高超范围问题2018.7.3补充

    在使用百度富文本编辑器ueditor时,用户可能会遇到一个常见的问题:当上传的图片尺寸超过预设限制时,图片在编辑器内显示不全,同时在网页发布后也可能导致页面布局混乱。为了解决这个问题,本文将提供一个完整的...

    TI DLP芯片组实现车载平视显示超宽视野.pdf

    在车载平视显示技术中,TI DLP芯片组特别注重实现超宽视野(Field of View,FOV)。视野的宽窄直接影响到驾驶员的观察范围和信息接受效率。传统HUD的视野通常较窄,而DLP芯片组通过其高度的灵活性,可以实现视角宽度...

    利用DVI实现双屏幕超宽图像显示

    摘要:介绍一种利用DVI接口驱动两个显示器的方法,不仅可以实现智能图像仪表的超宽显示,还可以实现两路同步视频的监控显示,具有较高的工程应用价值。 关键词:数字显示接口(DVI) 最小化传输差分信号(TMDS) 两...

    灰色超宽屏商业建筑幻灯片背景图片.zip

    这是一张灰色超宽屏的,高清商业建筑幻灯片背景图片。第一PPT模板网提供建筑PowerPoint背景图片免费下载; 关键词:灰色现代化城市PPT背景图片,高楼大厦幻灯片背景图片,商业建筑PowerPoint背景图片,.jpg格式;

    显示原图级别的图片预览库

    4. **分块加载**(Chunk Loading):对于超长或超宽的图片,如微博长图,可以将其分割成多个小块加载,避免一次性加载全部内容导致的性能问题。 5. **预加载策略**:预测用户可能滑动到的下一个或几个图片,提前...

    ImagePreview

    综上所述,“ImagePreview”项目是一个包含多个关键技术点的Swift实现,涵盖了图片显示、滑动预览、手势识别、资源管理和性能优化等多个方面。在实际应用中,开发者可以根据具体需求对这些技术进行选择和调整,构建...

    超宽输入电压反激式开关电源的设计.pdf

    在讨论超宽输入电压反激式开关电源设计时,首先要了解的是,传统的反激式开关电源变换器通常设计成满足较窄的输入电压范围,例如90-264VAC,这是1:3的关系。但是,当需要更宽的输入电压范围时,如90-600VAC,也就是1...

    超宽范围输入电压直流变换器的研究,直流电压放大电路设计,PDF

    本文基于单级式反激变换器,研制了超宽电压范围 35V~440V 输入,28V 输出的直流变换器。本文开展了以下几个方面的研究工作: (1)传统启动电路启动损耗大,不适合输入电压超宽的场合,因此研究了有源启动电路,启动...

    45款超宽科技大屏数据可视化展示统计分析UI界面AI矢量分层模板.zip

    本资源“45款超宽科技大屏数据可视化展示统计分析UI界面AI矢量分层模板”提供了针对不同行业的专业设计,包括智慧城市、智慧交通、大数据分析平台、智慧教育、保险金融、销售和能源等领域。这些模板是为超宽大屏定制...

    超宽输入电压范围PSR反激转换器参考设计

    超宽输入电压范围PSR(Primary-Side Regulation)反激转换器是一种常见的电源转换解决方案,尤其适用于需要在各种电压环境下稳定输出的设备。反激转换器的原理是利用变压器的磁耦合,将输入电源的直流电能转换为交流...

    活力时尚超宽屏产品介绍发布会ppt模板.zip

    在本主题中,我们将深入探讨如何利用“活力时尚超宽屏产品介绍发布会ppt模板”来创建一场引人入胜的产品发布活动。此模板以其独特的设计元素,如渐变线条、点阵方块创意封面和活力四溢的蓝紫渐变配色,为您的产品...

    超宽范围输入电压直流变换器的研究,直流电压放大电路设计,PDF源码.zip

    《超宽范围输入电压直流变换器的研究与直流电压放大电路设计》 在现代电子设备中,电源转换系统扮演着至关重要的角色。其中,超宽范围输入电压直流变换器是核心部分,它能适应各种电源环境,确保设备稳定运行。本...

    超宽输入-电压反激式开关电源的设计

    超宽输入电压反激式开关电源的设计主要面临的问题是如何保证在较宽的输入电压范围内,开关电源都能够稳定工作并提供稳定的输出电压。在传统的固定工作频率的反激式开关电源中,其输入电压范围通常受到限制,比如常见...

Global site tag (gtag.js) - Google Analytics