• ベストアンサー

スライダーの調整

http://coco.boy.jp/ 上記のサイトのスライダーを画像が真ん中にピッタリとまる ようにしたい、両端の影が均等の幅になるようにしたのですが、 どうもうまくいきません。 javascript をちょうせいしなければならないのでしょうか? http://coco.boy.jp/js/slider.js 既にCSSはいろいろ試してみましたが、変わりません。 http://coco.boy.jp/css/slider.css 例えば、 #slider10 .layerの left: 0; をいくらにしようと変わりません。 ご存知の方教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

ご使用のものはライブラリというわけではなさそうなので、作者にお尋ねになるのが一番よさそうですが… 表示位置の計算は  function resize(){ ~~ } で行っています。 考え方はほぼそのままでよさそうですが、通常なら親要素(div#slider10)のサイズを基に位置を計算すべきところをwindowサイズから計算しているようです。 親要素をウィンドウ幅いっぱいに定義している場合は、結果的にほぼ同様になりますが、divのmargin、paddingの分だけ計算がずれることになりそうです。 ご質問のずれの原因は、デフォルトのpaddingにあると思われます。 CSSの最初で、marigin、padding等をクリアしておくことで、中央に表示されるのではないでしょうか。 また、layer(左右の薄墨半透明の部分)の幅は、計算では画像と同サイズと想定されていると想像できますが、ご提示のサンプルでは画像の幅が970pxに対してlayerの幅が1000pxになっているので、上記の修正をしてもその差分のずれが残ることになると思います。

kurobon619
質問者

お礼

fujillinさん CSSの最初で、marigin、padding等をクリアしておくことで、 解決しました。 ありがとうございます。

関連するQ&A