定心体和大滑块

时间:2012-05-23 09:48:08

标签: css css3 centering jquery-ui-slider shopify

我设法取消我的身体,同时尝试将滑块放在背景中,这样它也会居中,这样即使调整窗口大小,它也会保持居中。

如果您的浏览器允许缩小,该网站是实时的,您可以看到网站居中,但是当您打开它并且滑块图像太大时,它只是与窗口的左边缘对齐。

我是自学成才,所以也许我错过了一些东西或只是需要一些指导如何解决这个问题。请帮帮忙!

css在这里:

#billboardWrapper {height:600px;width:1800px; margin:-170px auto auto; position:relative; overflow:hidden;  }

#billboard {height:600px;width:1800px;position:relative;/*background:#1c1c1c;*/ background-position: 50% 0pt;}

#billboardPrev,
#billboardNext { display:block; text-indent:-9999px; position:absolute; left:40px; top:270px; width:30px; height:30px; cursor:pointer; background: url(arrows.png) no-repeat 0 0; z-index:99;}
#billboardNext {left:auto; right:40px; background-position:0 -92px; }

.slide {height:600px;width:1800px;display:none;  } 
.slide img {height:600px;  width:100%; background-position: 50% 0pt;  
.slideLeftLayout .slideTitle,.slideLeftLayout .slideText,.slideLeftLayout .slideLink {left:auto;}
.slideRightLayout .slideTitle,.slideRightLayout .slideText,.slideRightLayout .slideLink {right:50px;text-align:auto;}

html是(用firebug复制,因为html是shopify liquid)

<html>
<head>
<body id="welcome" class="index" data-twttr-rendered="true">
<div id="body">
<div id="utility-wrap">
<div id="header-wrap">
<div id="content-wrap">
<script type="text/javascript" src="//dk0684j3ynpoi.cloudfront.net/assets/client.js">
<div id="gatekeeper-content" class="">
<div id="body">
<div id="billboardWrapper">
<span id="billboardPrev">Previous</span>
<span id="billboardNext">Next</span>
<div id="billboard">
<div class="slide slideRightLayout" style="position: absolute; top: 0px; left: 0px; z-index: 2; opacity: 0; display: none; width: 1800px; height: 600px;">
<div class="slide slideRightLayout" style="position: absolute; top: 0px; left: 0px; display: block; z-index: 3; opacity: 1; width: 1800px; height: 600px;">
<img alt="" src="http://static.shopify.com/s/files/1/0059/9612/t/10/assets/slideTwo.jpg?108526">
</div>
</div>
</div>
</div>

![这里看起来缩小了] [2] ![分辨率较窄,滑块与窗口左侧对齐并移位] [3] ![这就是我的目标?!??] [4]

1 个答案:

答案 0 :(得分:3)

在style.css第287行上从left:40px删除#billboardPrev, #billboardNext即使缩小浏览器,也会在滑块内显示上一个图标。

此外,您的“下一个”图标也未显示。要在style.css第288行的background-position: 0 -41px;上显示更改#billboardNext

您的滑块图片太大了。这就是为什么它在放大和缩小时会发生变化。

<强>解决方案:

而不是使用那个大图像,将其拆分为2个图像。

使用以下图像作为滑块图像: small slider image

并为您的#gatekeeper-content使用以下背景和CSS。

slider background

background-repeat: repeat-x;

滑块图像裁剪为960px宽度。另请尝试在代码上使用position:relative