0

親アイテムがその子に合わせて拡大するときに、このサイトでメニューアイテムが飛び回るのを本当に止めたいです。

この CSS を追加して、メニュー項目の幅を強制的に固定すると、希望どおりに表示できます。

/*Menu item 1*/
#menu-item-117 .sub-menu {right: -125px;}
/*Menu item 2*/
#menu-item-73 {width:45px;}
#menu-item-73 .sub-menu {width:980px!important;right: -10px;}
/*Menu item 3*/
#menu-item-122 {width:65px;}
#menu-item-122 .sub-menu{width:980px!important;right: 165px;}

ただし、メニューを動的にする必要があるため、これは明らかに理想的ではありません...

CSSを介して私が望むものを達成する方法はありますか? そうだといい!

Theme Hybrid for Wordpressに付属の Superfish メニューを使用しています。

あなたが提供できる助けを前もってありがとう!

4

1 に答える 1

0

私はあなたの主張を理解しています..もう一度見てみましょう。

このビルドではposition: relative/absolute;代わりに を使用float: right/left;しており、以下に示す 1 つの欠陥があります。

ただし、IE を含む古いブラウザー (Chrome と Firefox でテスト済み) ではこれをテストしていませんが、これを実装するためのアイデアが得られることを願っています。:)

#primary-menu .menu /* new rule */ {
  position: relative;
  height: 50px; /* The flaw is you have to fix the menu's height here */
}

#primary-menu ul {
    position: absolute;
    right: 0;
    top: 0;
}

#primary-menu li {
    float: left;
    list-style: none outside none;
    margin-left: 10px;
    position: relative;
}

.sub-menu {
    background: none repeat scroll 0 0 #244563;
    clear: both;
    display: none;
    font-size: 0.8em;
    overflow: visible;
    padding: 5px 0 !important;
    position: relative;
    right: 0;
    text-align: right;
    top: 30px !important;
    width: 700px !important;
}

.sub-menu li {
    display: inline !important;
    float: none !important;
    padding: 10px 0 !important;
    width: auto !important;
}
于 2011-10-21T04:31:34.107 に答える