htmlコードは最初のものとして有効でないとして、この問題を解決することは非常に困難です。また、あなたの矢印にポジションアブソリュートを取ることは、ヘッダーの依存性が非常に高くなるため、賢明なことではありません。スライダー自体にのみ依存する必要があります。それはあなたがポジションを変えるときには絶対的です。 #slides .next,#slides .prev
の内部では、スライダが正しく機能しなくなります。スライダーが.prev
のどこにでも置かれているように、ほとんど感じます。 .prevはプレースホルダのようなものです。
これらの理由から、この問題はCSSの観点からのみ解決できないと強く信じています。 HTMLを最適化して有効にすることをお勧めします。また、別のスライダを使用することもできます。通常スライダーの外に矢印を配置すると、このようになります、ので:
<style>
#hero_wrapper {float: left; border: 1px dotted blue; padding: 0px 60px;}
#hero_images {border: 1px dotted red; width: 500px; height: 300px;}
#hero_prev,
#hero_next {position: relative; margin-top: 110px; padding: 20px; font-size: 30px; font-weight: bold; border: 1px dotted green; /* #hreo_next special: */ float: left; margin-left: -60px;}
#hero_next {float: right; margin-right: -60px;}
</style>
<div id="hero_wrapper">
<div id="hero_prev"><</div>
<div id="hero_next">></div>
<div id="hero_images"></div>
</div>
[View output]
私は、私はあなたに具体的な答えを与えることができないことを残念ですが、私は願っていたときにその(スライダーのDOM構造が最適ではないと仮定しているので)スライダーの使用を再考します。また、技術的には、スタンドアロンの矢印を持つスライダーを見つけるだけです(私は個人的にはthe jQuery Orbit Pluginが好きです)。 )、単純に私の基本的なスライダ構造のコンセプトを使用してください。その場合は、#hero_images
をスライドさせて、前の機能と次の機能を矢印に合わせるだけで済みます。
いくつかのポインタ:私は上記のコメントで述べたように白い背景がロールオーバーに表示されませんでしたので、
- は、あなたのメニュー画像は、スプライトにする必要があります。
- メタタグは、
/
(xhtml)で終了する必要があります。
- Googleアナリティクスでは、フッタに
</body>
より前にコードを記述することを強くお勧めします。
- 現代のウェブサイトの開発では誰も画像の枠線を望んでいません。そして、そうした場合は、手動で設定します(
.someimg {border: 1px solid black;}
)。だからavoid non-valid xhtmlには、あなたのCSSの上部にあらかじめ定義されたimgの値を追加してください:img {border: 0px;}
- また、いくつかの他の非標準の属性があります。 Use a validator!
- 通常スライダーで画像が
ul
リスト...
PSの内側に置かれています。あなたは、メニューのリンクをロールオーバーすると、その要素は十分に速くロードし、白色の背景が表示されていません。それらの画像をスプライトの中に入れて修正することができます。 –