1

このライブ URL を一時的に開きます。そうしないと、この問題を説明するのが難しくなります。

[テスト URL 閉鎖]

これをメディア クエリをサポートするブラウザで開き、ブラウザのサイズをモバイル用に変更して、ビューポート幅が約 400 ピクセル以下になるようにしてください。

ここに画像の説明を入力

ご覧のとおり、グローバル ナビゲーション メニューの [タグ] オプションが表示され、アクティブで、右に配置されています。これは正しく機能し、右にフロートすることで実現されます。

.nav-option-active { @include inline-block; float:right; }

(注: 私は SASS を使用しているため、@include 構文を使用しています)

ここまでは順調ですね。ただし、ビューポートが大きくなるにつれて、ナビゲーション オプション (このアクティブなオプションと追加のオプションの両方) を通常どおりに表示するためのスペースが増えます。余裕があれば、浮いてはいけません。ビューポートをより大きなサイズに変更すると、他のナビゲーション オプションでこれがどのように機能するかを確認できます。

ここに画像の説明を入力

上記を参照。グローバル ナビゲーション オプションは本来のようにフローティングされていないように見えますが、アクティブなナビゲーション オプション (この場合はタグ リンク) は右側にフローティングされたままです。より大きなビューポートでやりたいことは、そのフロートを元に戻すことだけです。これにより、リンクはインライン ブロックとして動作し、フロートされず、他のリンクと同じようにマークアップに表示されます。そうする私の試みは次のとおりです:

.nav-option-active, .nav-option-active a, .nav-option-active a em { float:none; }

コードは絶望的なものであることに注意してください。実際には、 .nav-option-active 要素のみに float:none を設定する必要があります。

スクリーンショットからわかるように、フロートは元に戻されておらず、その理由がわかりません。Firebug では、float:none が実際に適用され、float:right が打ち消され、float:none によって無効になっていることがわかります。したがって、CSS は確実に適用されますが、効果はありません。Clear:both も効果がありませんが、使用するのに適切なプロパティではないと思います。奇妙なことに、Firebug で実際に実行時にフロート ルールを取り除くと、目的の動作が実現されます。

非常に基本的なことを見落としているか、基本的なことを誤解しているように感じます。一度設定したフロートを元に戻すにはどうすればよいですか?

4

1 に答える 1

3

他のリスト アイテムは左側に表示されます。それも左に浮かべる必要があります。

于 2013-02-26T21:36:57.743 に答える