2012-03-06 24 views
3

Chromeで「width:0px」という奇妙な問題が発生しているようです。 リンクを部分的に隠すために、幅を0に設定しています。マウスオーバーすると、簡単なアニメーションでリンクが表示されます。 FirefoxとOperaはうまく動作しますが、Chromeでは幅がに設定されていても、リンクのテキストが表示されています。あなたの便宜のためにChrome - 「width:0px」の問題

を(IEとSafariで私は今テストすることはできません)、私はここで、フィドルにコードを追加しました:http://jsfiddle.net/mihaidoru/yNzSH/

QUESTION:どのように私はChromeがFirefoxのみ、CSSと同じものを表示することができますが、 可能なら。

注:メニューは、CSS: "position:fixed; right:0px"を尊重する必要があります。

ご協力いただければ幸いです。

ありがとうございます。

+1

幅を0pxに設定するのではなく、要素を非表示にすることは「クリーン」ではないでしょうか?いずれかのディスプレイを使用します。 – DaveHogan

+0

@DaveHogan - スライドアニメーションは機能しません。 – Quentin

+0

私はまた、各リンクの右側にアイコンが必要なパディングを持っています。簡単にするために、私は画像も追加しませんでした。 – mihaidoru

答えて

1

CSSのoverflowプロパティを使用することができます私は0PXの代わりに1pxのために幅を設定しています。緑色の背景が現れるようにします。その上にマウスを置くと、緑色の背景が予想通りに拡大します。あなたのjQueryで1pxに変更しました。

updated fiddle

+0

ありがとうございます。これは、所望の効果にはるかに近い。私は理解していない、なぜ1pxの作品に幅を設定し、0pxに設定して、動作しません。 – mihaidoru

3

リンクをoverflow: hiddenに設定します。

+0

迅速な回答ありがとうございます。ありがとうございますが、私は「位置:固定;右:0;」と設定し、#メニューの右側にはChromeにしか表示されないスペースがあります。 – mihaidoru

1

あなたは

overflow: hidden; 
0

overflow: hidden私のために動作しません、display:noneを試してみてください。 javascriptは大丈夫です。

関連する問題